【问题标题】:Windows service setup project doesn't copy referenced dllsWindows 服务设置项目不会复制引用的 dll
【发布时间】:2013-03-26 06:41:02
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    不过,我还是想知道:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2014-06-26
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多