1

我创建了一个 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.

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

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

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

4

2 回答 2

2

使用 WiX 创建一个安装程序包,并让它在安装过程中运行您的批处理脚本。

http://wix.codeplex.com/

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

于 2012-12-18T13:35:31.687 回答
0

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

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

于 2014-02-02T19:54:58.700 回答