2

我用 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,我的项目中还需要安装程序吗?

4

4 回答 4

5

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

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

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

于 2013-05-09T20:54:27.277 回答
1

VS 开发人员最好的免费设置解决方案是 WiX。以下线程解释了如何使用它安装服务

如果您不喜欢编写脚本,您可以尝试Advanced Installer,它基于 GUI,更易于使用且速度更快。但是您需要专业版,在试用期间尝试,安装服务

于 2013-05-10T13:23:26.613 回答
0

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

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

于 2013-05-09T21:27:37.510 回答
0

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

如果您想直接在 Visual Studio 中创建安装程序项目,您可以使用我的名为Visual & Installer的工具(对不起,自我宣传) - 在此处下载免费试用版:http ://www.unsigned-softworks.sk/visual-installer/index .html

于 2013-05-10T13:17:47.110 回答