次のように、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 を編集できることが重要です。
サービスの名前をセットアップ内から設定できるが、ほとんど設定できない場合はさらに良いでしょう。