Windows服务安装项目不会复制引用的dll

时间:2013-03-26 06:41:02

标签: .net visual-studio-2010 windows-services windows-installer installation

我刚刚构建了一个Windows服务,它在我的开发机器上的调试/发布中像梦一样运行。我已按照this blog postthis msdn walkthroughthis generous answer to a rather lazy SO question等演练中的步骤创建了一个设置项目。

我的项目在目标计算机上安装得很好,但是当我运行它时,计时器会打开,但没有任何反应。在调查这个时,我注意到安装程序似乎没有复制到我的应用程序中引用的几个dll 。我可以在应用程序的bin文件夹中看到它们,我可以在我的安装项目中dependencies节点的Primary output from MyProject (Active)数组中看到它们。但它们不在应用程序的Program Files文件夹中.exe位于目标计算机上。

有人可以建议我可以通过哪些步骤来确保我正确地执行此操作吗?

1 个答案:

答案 0 :(得分:1)

原来需要explicitly add referenced files to the setup project(右键点击设置项目,然后Add> File...并浏览/选择适用的文件。

但是,我仍然想知道:

  • 如何自动化,特别是当使用NuGet
  • 在应用程序中存在包时
  • 我是否错过了一个让我需要手动完成的步骤。
  • 我是否遗漏了某些内容,例如与安装/提交/回滚/卸载安装项目中所需的自定义操作有关