在没有设置项目的情况下安装Windows服务

时间:2013-05-09 20:52:39

标签: c# visual-studio-2012 windows-services installer setup-deployment

我在c#中编写了一个标准的简单.net窗口服务。现在我想安装它并运行它。

在MSDN上,它说要向项目添加安装程序并创建一个安装项目来部署和安装该服务。 http://msdn.microsoft.com/en-us/library/aa984263%28v=vs.71%29.aspx

我已将安装程序添加到我的项目中。但是,我有Visual Studio 2012,它没有安装项目模板。有什么替代方案?

另外我知道Visual Studio命令提示符可以调用InstallUtil.exe,它应该可以安装服务。这与设置项目安装有什么区别?如果我使用InstallUtil.exe,我还需要在项目中安装吗?

4 个答案:

答案 0 :(得分:5)

如您所述,您可以在提升的命令窗口中使用installutil.exe

  

安装程序工具是一个命令行实用程序,允许您通过在指定程序集中执行安装程序组件来安装和卸载服务器资源。此工具与System.Configuration.Install命名空间中的类一起使用。

这与使用安装程序没有什么不同,只要获得服务设置。

答案 1 :(得分:1)

目前VS devs is WiX的最佳免费设置解决方案。以下主题解释了how to install a service with it

如果你不喜欢脚本,你可以尝试Advanced Installer,它的基于GUI,更容易使用和更快。但您需要专业版,在试用期间尝试to install a service

答案 2 :(得分:0)

我真的建议您查看TopShelf: https://github.com/phatboyg/Topshelf

您可以将服务开发为控制台应用程序,然后通过在命令行上运行.exe with -install将其部署为服务。没有安装项目的大惊小怪。

答案 3 :(得分:0)

如果你想创建简单的安装程序然后尝试NSIS(Nullsoft安装系统) - 它有很多插件(http://nsis.sourceforge.net/NSIS_Simple_Service_Plugin)可以帮助你注册/启动/停止/ ...你服务

如果要直接在Visual Studio中创建安装程序项目,可以使用我的工具(抱歉自我促销),名为 Visual&安装程序 - 在此下载免费试用版:http://www.unsigned-softworks.sk/visual-installer/index.html

相关问题