我创建了一个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?
将使用相同的安装程序包安装多个服务,但使用不同的名称和basadresses(在Windows服务的app.config中设置名称和baseadress),因此即使在安装程序包完成后,app.config仍然可以编辑,这一点非常重要。
如果服务名称可以在设置中设置但不是最多,那就更好了。
答案 0 :(得分:2)
使用WiX创建安装程序包,并将其作为安装过程的一部分运行批处理脚本。
http://visualstudiogallery.msdn.microsoft.com/5f43f268-7752-48c7-90e8-ae5b6f136b3f
答案 1 :(得分:0)
您可以尝试InstallShield限量版 http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio
您只需注册即可免费下载。