【问题标题】:Install Windows service as easy as possible with Visual Studio 2012?使用 Visual Studio 2012 尽可能轻松地安装 Windows 服务?
【发布时间】:2012-12-18 13:27:36
【问题描述】:

我创建了一个 Windows 服务,我使用 bat 文件来安装,如下所示:

@ECHO OFF

REM The following directory is for .NET 4.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX2%

echo Installing IEPPAMS Win Service...
echo ---------------------------------------------------
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil "%~dp0MyApp.WindowsService.exe"
echo ---------------------------------------------------
pause
echo Done.

这很好用,但现在我需要一种方法让这部分对最终用户来说更简单。据我所知,无法再在 Visual Studio 2012 中创建 MSI?

将使用相同的安装包安装多个服务,但名称和基础地址不同(名称和基础地址在 Windows 服务的 app.config 中设置)因此即使在安装包完成后 app.config 仍可编辑,这一点很重要。

如果服务的名称可以在设置中设置,但不是最多设置,那就更好了。

【问题讨论】:

    标签: .net windows-services visual-studio-2012 windows-installer installation


    【解决方案1】:

    使用 WiX 创建安装程序包,并在安装过程中运行批处理脚本。

    http://wix.codeplex.com/

    http://visualstudiogallery.msdn.microsoft.com/5f43f268-7752-48c7-90e8-ae5b6f136b3f

    【讨论】:

    • 我会调查这个?它是否支持丢失压缩,以便我可以在安装之前编辑解决方案的配置文件?
    • Wix 有一点学习曲线,但值得投资。有了它,您将能够构建一个安装程序来满足您的所有需求(以及更多)
    【解决方案2】:

    你可以试试 InstallShield 限量版 http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio

    您只需注册即可免费下载。

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多