安装不需要手动运行installutil的C#windows服务的最佳方法是什么?
-
05-07-2019 - |
题
我想打包一个C#windows服务项目,以便任何人都可以轻松安装,而无需使用installutil命令提示符实用程序?是否有一种简单的方法来配置Visual Studio安装项目,以实现类似于winforms应用程序的安装方式?
解决方案
我喜欢创建一个安装项目来获得一个漂亮而干净的MSI安装程序,这应该可以帮到你:
http://support.microsoft.com/kb/816169
Codeproject也有一个很好的例子: http://www.codeproject.com /KB/dotnet/simplewindowsservice.aspx
其他提示
这个问题有很多额外的答案。
如果该应用适用于基本用户,那么MSI是最好的方式。
如果它针对技术人员,那么我个人更喜欢可以自行安装和卸载的应用程序,并且可以作为服务运行或像普通应用程序一样运行。链接的问题有答案可以描述这一点。
为了完整性,我将总结一下 http://support.microsoft.com/kb/816169 这里。
您需要向服务组件添加Service Installer类。然后,安装例程可以调用此方法来添加服务。您需要在安装项目中创建自定义操作才能调用它。详细信息在KB中确定。
不隶属于 StackOverflow