2011-02-10 16 views
3

サービスインストーラからInstallLogに書き込む方法を教えてください。インストーラからインストールログに書き込む

私はSystem.Configuration.Install.Installerから派生し、今私は、インストーラのログに書き込みたい私のクラスのOnBeforeInstallメソッドを(オーバーライドしてきました。しかし、私は私がこれを行うにできるようになる何かを見ることはできません。

コンソール.WriteLineはコンソールに書き出しますが、ログに書き込まないでください。

+0

不可能...少なくとも私は解決策を見いださなかった。これはMSDNの言葉ですhttp://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/f8ae093d-b70f-4230-9502-bb2007719395/ –

答えて

2

Contextという名前のInstallerのクラスには、InstallContextという型があります。この型にはLogMessage()というメソッドがあります。 LogMessage()メソッドの詳細については、this articleを参照してください。

+0

これはあなたが見ることですが、LogMessageは親プロセスとしてInstallUtil.exeを実行しない限り動作しません。 MSIまたはMSIEXECを使用する場合は、何も記録されません。 –

+1

InstallUtil.InstallLogとServiceName.Service.InstallLogの2つのログがあることに注意してください。ただし、installutilを直接使用すると、2番目のログにメッセージが記録されます。 – deafsheep

+0

@deafsheep良い点。 2番目のログファイルを見つけるには? –

関連する問題