次の方法で共有


オブジェクトを系統的に解放する

このトピックでは、Outlook を使用するアドイン開発者と IT 管理者向けに、アドインをシャットダウンするときの推奨事項を要約します。 詳細については、「Outlook 2010 でのシャットダウンの変更」を参照してください。

Outlook アドインのシャットダウンの変更

Outlook 2010 になって、Outlook はシャットダウンすることをアドインに既定では通知しなくなりました。 具体的には、高速シャットダウンの際に Outlook から IDTExtensibility2 インターフェイスの OnBeginShutdown(Array) メソッドと OnDisconnection(ext_DisconnectMode, Array) メソッドはもはや呼び出されません。 同様に、Outlook のシャットダウン時に、Visual Studio 2010 の Office 開発ツール 以降のバージョンで記述した Outlook アドインから ThisAddin_Shutdown メソッドはもはや呼び出されません。

これらのメソッドを呼び出さなくなったのは、シャットダウン時に大多数のアドインは参照の解放のような単純なタスクを実行する一方、Web サービスやその他の比較的実行時間の長い処理を同期的に呼び出すアドインも存在するため、Outlook のシャットダウンがかなり遅れることがあったからです。 この変更の結果として、シャットダウン時の動作が以前の Outlook よりも向上しました。

アドインのシャットダウンに関する開発者向けの推奨事項

エンド ユーザーが Outlook の高速で応答性の高いシャットダウンを今後も享受できるようにするため、開発者は以下の推奨事項に従う必要があります。

  • アドインには、今後も参照と割り当てられたメモリを解放する OnBeginShutdown メソッドと OnDisconnection メソッド、または ThisAddin_Shutdown を実装してください。管理者がグループ ポリシーで再び低速シャットダウンを使用したり、ユーザーが [ COM アドイン] ダイアログ ボックスから手動でアドインを切断したりするケースがあり得るからです。

  • アドイン開発者は、シャットダウン中に必ず行われるタスク以外は実行しないでください。

  • アドイン開発者は、さまざまな状況や、Outlook のシャットダウンを制御するレジストリの設定をいろいろ変えてアドインのパフォーマンスを評価し、Outlook で適切に動作するようにアドインを積極的に修正してください。

アドインのシャットダウンに関する IT 管理者向けの推奨事項

IT 管理者は、既に企業内に展開しているアドインを Outlook の新しいシャットダウン機構と合致するようにアップグレードできない場合、Windows のレジストリの設定をいくつか変更すれば、低速シャットダウンの動作に戻すことができます。

アドインの個別設定

IT 管理者は、アドインの展開の一部として、個別の Outlook アドインへのシャットダウン通知を有効にできます。 グループ ポリシーを使用してこれを行うことはできませんが、特定のアドインについて下位互換性が必要な場合に役に立ちます。

この設定は、HKCU または HKLM レジストリ ハイブのアドイン登録で、アドインごとにアドイン登録に値を追加して構成してください。 次のテキストを 1 行で入力します。

HKCU\Software\Microsoft\Office\Outlook\Add-ins\<ProgID>[RequireShutdownNotification]=dword:0x1

この値を 0x1 に設定すると、アドインは Outlook のシャットダウン時にブロック コールバックを受け取ることができるようになります。 これは Outlook のシャットダウンのパフォーマンスに影響するので、使用すべきかどうかを展開の際に評価するようにしてください。 この設定を使用するのは、アドインと新しいシャットダウン機構との適合性が特に問題となる場合に限ってください。 この値を 0x0 に設定すると、Outlook の既定の動作が使用されます。

グローバル設定

IT 管理者はグループ ポリシーを使用して、すべてのアドインに対するシャットダウン時の通知をまとめて有効にすることができます。 この方法は組織に存在する多数の内部ソリューションやデスクトップでこの設定を展開して、Outlook のロールアウト時に矛盾が生じないようにする必要がある場合に推奨されます。

この設定は、シャットダウン機構の動作を Outlook 2007 と同じにするためのものです。 この設定は、ユーザー単位またはコンピューター単位でのグループ ポリシーを通じて、この設定を展開できます。 次のテキストを 1 行で入力します。

HKCU\Policies\Microsoft\Office\Outlook\15.0\Options\Shutdown[AddinFastShutdownBehavior]=dword:0x1

AddinFastShutdownBehavior を 0x1 に設定すると、すべてのアドインのシャットダウン通知が有効になります。この値を 0x0 に設定すると、Outlook の既定の動作が使用されます。