C#如何为Windows服务创建安装项目以自动安装它?

时间:2013-11-13 22:06:38

标签: c# windows visual-studio-2010 windows-services

我已经看到多个Windows服务安装在我的计算机上只有一个Setup.exe或.msi ...它是否需要通过安装项目来完成,以便以简单的方式安装此类Windows服务没有Installutil.exe?

我试过,它只是没有安装服务。我知道如何使用Installutil,但我认为它只是用于测试。我需要能够使用Setup.exe安装我的Windows服务,因为我想通过其配置托盘应用程序分发我的服务。

安装服务然后我的应用程序的正确方法是什么?它们都使用在同一解决方案中创建的相同DLL。

Problem while Building a Setup Project for a windows Service?

我看了上面的链接,但它关于我已经知道如何做的安装项目,问题是如何使我的安装项目工作...我的DLL正在起作用,托盘应用程序正在工作好吧,问题是服务没有安装它只是给我.exez

但我需要正确安装,例如在重新启动时和服务控制管理器中启动并运行。

2 个答案:

答案 0 :(得分:9)

选项1
 1.下载Wix
 2.下载并安装Wix Windows Service Setup Project Template
 3.创建一个新的wix安装项目,看看你得到了什么

这是在没有任何选项窗口的情况下创建* .msi的最简单方法

选项2
请遵循此blog post。与选项1相同但没有项目模板。如果你迟早去WiX路线,你会发现项目模板提供了基本的东西。如果你想要更高级的东西,你需要学习一点点WiX并使用它的candle.exe,light.exe,pyro.exe等。

选项3
我写了short post我通常这样做的方式。

祝你好运

答案 1 :(得分:1)

这是一个简单的模板,用于为使用WiX的Windows服务创建* .msi安装程序:

http://www.schiffhauer.com/wix-template-for-installing-a-windows-service/

我能够使用File标记指定我的DLL依赖项。