7

VSTO 2010で開発されたOutlookアドインがあり、イベントログを作成したいと考えています。デバッグ中に、次の手順を実行するだけでこれを機能させることができます。

if (!EventLog.SourceExists(ADDIN_FRIENDLY_NAME))
{
    EventLog.CreateEventSource(ADDIN_FRIENDLY_NAME, null);
}
EventLog.WriteEntry(ADDIN_FRIENDLY_NAME, message, EventLogEntryType.Warning);

問題は、リリースバージョンには、アドインにログを読み取るための管理者権限がないことです。インストール中にEventLogソースを作成することについて説明している記事をいくつか見つけましたが、ClickOnceを使用しており、それを行う方法がないようです。また、誰かが別のDLLを作成することについて話し、次にInstallUtilそのDLLを呼び出してソースを作成しました。これでも管理者権限が必要なため、これは私にとっても機能しません。

Outlookのセキュリティレベルを使用してアドインを実行することは可能ですか?Outlookのメッセージがイベントログに表示されるので、そのための十分な権限が必要です。

4

1 に答える 1

1

この記事で提案されている解決策を使用して、管理者としてクリック ワンスを実行してみることができますが、それは良い解決策ではないと思います。

おそらく、アドインを初めてインストールするときに実行できる標準の .msi セットアップをクリック ワンス パッケージに含めることをお勧めします。この msi は、イベント ソースを作成するだけです。

あなたの質問について:

Outlook のセキュリティ レベルを使用してアドインを実行することは可能ですか?

アドインが別のセキュリティ レベルを使用して実行されているとは思いませんが、おそらく UAC が有効になっているため、管理者である場合も管理操作を実行できません。

于 2012-12-26T16:27:43.757 に答える