私はC#でWindowsサービスを開発しました。Visual Studio 2008を使用して、Windowsサービスをインストールするインストーラーを作成しました。これまでのところすべてが良好です。インストール時にイベントソースが作成されていることを確認して、実行時のエラー/例外条件がWindowsイベントログに正しく記録されるようにします。
イベントソースは、Windowsサービスのインストール(およびアンインストール)の一部として自動的に作成(および削除)されますか、それともこれを自分で処理し、次のように作成および削除するカスタムアクションを作成する必要がありますか?
protected override void OnBeforeInstall(IDictionary savedState)
{
base.OnBeforeInstall(savedState);
if (!EventLog.SourceExists(ServiceName))
EventLog.CreateEventSource(ServiceName, "Application");
}
protected override void OnAfterUninstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
if (EventLog.SourceExists(ServiceName))
EventLog.DeleteEventSource(ServiceName);
}