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

本文关键字:情况下 安装 windows 服务 项目 设置 | 更新日期: 2023-09-27 18:12:50

我用c#写了一个标准的简单。net windows服务。现在我正在寻找安装它并运行它。

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

我已经在我的项目中添加了安装程序。然而,我有Visual Studio 2012,它不附带设置项目模板。还有什么替代方案呢?

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

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

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

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

就获取服务设置而言,这与使用安装程序没有什么不同。

目前对于VS开发者来说最好的免费安装解决方案是WiX。下面的线程解释了如何使用它来安装服务。

如果你不喜欢脚本,你可以尝试高级安装程序,它基于GUI,更容易使用和更快。但是你需要一个专业版,在试用期间试用一下,来安装服务。

我强烈建议你看看TopShelf:https://github.com/phatboyg/Topshelf

您可以将服务开发为控制台应用程序,然后通过在命令行上运行带有-install的.exe将其部署为服务。

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

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