1

我刚刚构建了一个 Windows 服务,它在我的开发机器上的调试/发布中运行得像梦一样。我已经创建了一个设置项目,遵循演练中的步骤,例如这个博客文章这个 msdn 演练,以及这个对一个相当懒惰的 SO 问题的慷慨回答

我的项目在目标机器上安装得很好,但是当我运行它时,计时器会滴答作响,但什么也没有发生。在对此进行调查时,我注意到安装程序似乎没有复制我的应用程序中引用的几个 dll。我可以在应用程序的 bin 文件夹中看到它们,并且可以从我的设置项目的节点中看到它们列在dependencies数组中。Primary output from MyProject (Active)但它们不在Program Files目标计算机上 .exe 所在的应用程序文件夹中。

谁能建议我可以执行的一些步骤以确保我正确执行此操作?

4

1 回答 1

1

事实证明,您需要将引用的文件显式添加到安装项目(右键单击安装项目,然后Add>File...并浏览到/选择适用的文件)。

但是,我仍然想知道:

  • 如何实现自动化,尤其是在使用 NuGet 的应用程序中存在包时
  • 我是否错过了导致我需要手动执行的步骤。
  • 我是否可能遗漏了某些内容,例如与安装项目中所需的安装/提交/回滚/卸载自定义操作有关
于 2013-03-26T06:41:02.123 回答