【问题标题】:Installing a windows service without a set up project在没有设置项目的情况下安装 Windows 服务
【发布时间】:2013-05-09 20:52:38
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    目前最适合 VS 开发人员的免费设置解决方案 is WiX。以下线程解释了how to install a service with it

    如果您不喜欢编写脚本,可以尝试Advanced Installer,它基于 GUI,更易于使用且速度更快。但是你需要专业版,试用期间试试看,to install a service

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2011-02-20
          • 2010-09-20
          • 1970-01-01
          • 2012-01-05
          • 1970-01-01
          • 2012-10-28
          • 1970-01-01
          • 2013-07-10
          • 2015-08-25
          相关资源
          最近更新 更多