Office アドインがイベントをイベント ログに記録できるように、新しいイベント ソースを作成する必要があります。これには管理者権限が必要なので、インストール時にこれを行う必要があります。msdn ドキュメントには次のように書かれています。
インストーラーから継承するクラスが >true に設定された RunInstallerAttribute でマークされている場合、アセンブリのインストール時に Visual Studio のカスタム アクション インストーラーまたは InstallUtil.exe が呼び出されます。
現在、標準の Visual Studio Outlook 2007 プロジェクトを使用しています。これにより、アドインのインストールに使用できる ClickOnce setup.exe ファイルが作成されると思います。アドイン プロジェクトに MyEventLogInstaller クラス (以下に示す) を含めるだけで、setup.exe がそれを検出してログ ソースをインストールするのでしょうか。setup.exe は RunInstaller 属性を検出し、「カスタム アクション インストーラー」を使用しますか? コード (以下) は理解できますが、理解できないのは、派生した MyEventLogInstaller で Install メソッドを実際に呼び出すことをセットアップ プログラムがどのように認識しているかです。
[RunInstaller(true)]
public class MyEventLogInstaller: Installer
{
private EventLogInstaller myEventLogInstaller;
public MyEventLogInstaller()
{
myEventLogInstaller = new EventLogInstaller();
myEventLogInstaller.Source = "Source1";
myEventLogInstaller.Log = "Log1";
Installers.Add(myEventLogInstaller);
}
}