1

次のように、bat ファイルを使用してインストールする Windows サービスを作成しました。

@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 を編集できることが重要です。

サービスの名前をセットアップ内から設定できるが、ほとんど設定できない場合はさらに良いでしょう。

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 に答える