安装不需要手动运行 installutil 的 C# Windows 服务的最佳方法是什么?
我想打包一个 C# Windows 服务项目,以便任何人都可以轻松安装它,而无需使用 installutil 命令提示符实用程序? 是否有一种简单的方法来配置 Visual Studio 安装项目以执行类似于 winforms 应用程序安装方式的操作?
I'd like to package a C# windows service project so it can be easily installed by anyone without having to use installutil command prompt utility? Is there an easy way to configure a Visual Studio setup project to do that similar to how winforms applications are installed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我喜欢创建一个安装项目来获得一个漂亮且干净的 MSI 安装程序,这应该对您有帮助:
http:// /support.microsoft.com/kb/816169
codeproject 也有一个很好的例子: http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx
I like to create a install project to get a nice and clean MSI installer, this should help you:
http://support.microsoft.com/kb/816169
And codeproject has a good example too: http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx
此问题中有很多额外的答案。
如果该应用程序适用于基本用户,那么 MSI 是最好的选择。
如果它针对的是技术人员,那么我个人更喜欢可以自行安装和卸载的应用程序,并且可以作为服务或像普通应用程序一样运行。 链接的问题有描述这一点的答案。
There are plenty of extra answers in this question.
If the app is for basic users then the MSI is the best way to go.
If it's aimed at techies then I personally prefer apps that can install and uninstall themselves, and can run as a service or like a normal app. The linked question has answers that describe this.
为了完整起见,我将总结http://support.microsoft.com/kb/816169这里。
您需要将 Service Installer 类添加到您的服务组件中。 然后,设置例程可以调用它来添加您的服务。 您需要在安装项目中创建一个自定义操作来调用它。 详细信息位于已识别的知识库中。
For completeness sakes I'll summarise http://support.microsoft.com/kb/816169 here.
You need to add a Service Installer class to your service component. This can then be called by the setup routine to add you service. You'll need to create a custom action in your Setup project to call it. The details are in the KB identified.