Windows服务安装项目不复制引用的DLL(Windows service setup proje

2019-10-17 22:04发布

我刚刚建立了一个窗口服务,它运行就像我的开发机器上调试/释放一个梦想。 我创建了以下在演练步骤的安装项目,如本博客文章 , 这篇MSDN演练 ,并慷慨的回答相当懒惰SO问题 。

我的项目优良安装在目标机器上,但是当我运行它时,计时器滴答声,但没有任何反应。 在调查这个我注意到安装程序似乎并没有抄了一对夫妇在我的应用程序中引用它的dll。 我可以看到他们在应用我的bin文件夹,我可以看到他们所列出dependencies阵列从Primary output from MyProject (Active)在我的设置项目节点。 但他们没有在应用程序的Program Files所在的文件夹中的.exe是在目标机器上。

任何人都可以提出一些步骤,我可以去通过,以确保我做是正确的?

Answer 1:

原来,你需要明确的参考文件添加到安装项目 (在安装项目上单击右键,并Add > File...并浏览到/选择适用的文件)。

不过,我还是想知道:

  • 这是如何可以是自动化的,特别是当包存在于使用的NuGet该应用
  • 无论我错过造成我需要做手工了一步。
  • 无论我可能错过了一些东西,例如涉及安装所需的安装项目/提交/回滚/卸载自定义操作


文章来源: Windows service setup project doesn't copy referenced dlls