.NET Framework を利用して作成した Windows Service を install する場合、installutil.exe を利用して install します。
方法 : サービスをインストールおよびアンインストールする
Install 時に行う Service の基本的な設定は wizard で自動的に作成される ServiceInstaller と ServiceProcessInstaller の property を設定することで行えます。
方法 : サービス アプリケーションにインストーラを追加する
ただ、Installer で proprty で定義されていない設定を追加したい場合も多いでしょう。その場合どうしたらよいか?
答えは簡単 System.Configuration.Install.Installer class の Install, Uninstall method を override する。
namespace SampleService
{
[RunInstaller(true)]
public partial class ProjectInstaller : Installer
{
public ProjectInstaller()
{
InitializeComponent();
}
// 追加
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
// 追加する設定を登録
}
// 追加
public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
// 追加する設定を削除
}
}
}
こんな感じで簡単にできます。