安装不需要手动运行installutil的C#windows服务的最佳方法是什么?

时间:2008-10-04 00:03:52

标签: windows-services setup-project installutil

我想打包一个C#windows服务项目,以便任何人都可以轻松安装,而无需使用installutil命令提示符实用程序?是否有一种简单的方法来配置Visual Studio安装项目以执行类似于winforms应用程序的安装方式?

3 个答案:

答案 0 :(得分:2)

我喜欢创建一个安装项目来获得一个漂亮而干净的MSI安装程序,这应该可以帮到你:

http://support.microsoft.com/kb/816169

codeproject也有一个很好的例子:http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx

答案 1 :(得分:2)

this question中有很多额外的答案。

如果该应用适用于基本用户,那么MSI是最好的方式。

如果它针对技术人员,那么我个人更喜欢可以自行安装和卸载的应用程序,并且可以作为服务运行或像普通应用程序一样运行。链接的问题有答案可以描述这一点。

答案 2 :(得分:1)

为了完整性,我会在这里总结一下http://support.microsoft.com/kb/816169

您需要向服务组件添加Service Installer类。然后,安装例程可以调用此方法来添加服务。您需要在安装项目中创建自定义操作才能调用它。详细信息在KB中确定。