既存の COM アドインまたは VSTO アドインがある場合は、Office アドインで同等の機能を構築し、ソリューションを Office on the web や Mac などの他のプラットフォームで実行できるようにします。 場合によっては、Office アドインが対応する COM または VSTO アドインで使用できる機能をすべて提供できない場合があります。 このような状況では、COM アドインまたは VSTO アドインは、対応する Office アドインよりも Windows でのユーザー エクスペリエンスが向上する可能性があります。
注:
COM アドインと VSTO アドインは Windows にのみインストールできるため、この記事では、COM アドインと VSTO アドインをまとめて "Windows 専用" アドインと呼びます。
重要
COM アドインと VSTO アドインは、 新しい Outlook on Windows ではサポートされていません。 これらのアドインは、従来の Outlook on Windows デスクトップ クライアントで引き続きサポートされています。 詳細については、「 Windows 上の新しい Outlook 用 Outlook アドインを開発する」を参照してください。
Office アドインを構成して、同等の Windows 専用アドインが既にユーザーのコンピューターにインストールされている場合、Office on Windows では Office アドインの代わりに Windows 専用アドインを実行できます。 Windows 専用アドインは、ユーザーのコンピューターにインストールされている Windows 専用アドインと Office アドインの間でシームレスに切り替わるため、"同等" と呼ばれます。
重要
同等のアドイン機能は、次のプラットフォームとアプリケーションでサポートされています。 COM、VSTO、XLL アドインは他のプラットフォームにはインストールできないため、これらのプラットフォームでは、この記事で後述するマニフェスト マークアップは無視されます。
同等の Windows 専用アドインを指定する
Windows 専用アドインの ID を取得する
同等の Windows 専用アドインを指定する前に、まず次の手順で名前を識別する必要があります。
- Windows 専用アドインがインストールされている任意のコンピューターで Windows レジストリ エディターを開きます。
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\<Office アプリケーション>\Addins または HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\<Office アプリケーション>\Addins に移動します。ここで、<Office アプリケーション>は Excel、Outlook、PowerPoint、またはWordです。 たとえば、 をHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addinsします。
- 必要な Windows 専用アドインに関連付けられているレジストリ キーの名前をコピーします。 名前では大文字と小文字が区別されることに注意してください。
マニフェストを構成する
重要
Excel、Outlook、PowerPoint、Wordに適用されます。
Office アドインと Windows 専用アドインの間の互換性を有効にするには、「Windows 専用アドインの ID を取得する」セクションで取得した名前を使用して、Office アドインの マニフェスト で同等 の Windows 専用アドインを特定します。 次に、Office on Windows では、Office アドインの代わりに Windows 専用アドインが使用されます (両方がインストールされている場合)。 構成は、使用されているマニフェストの種類によって異なります。
次の例は、Windows 専用アドインを同等のアドインとして指定するマニフェストの部分を示しています。
"alternates.prefer.comAddin.progId"
プロパティの値は、Windows 専用アドインを識別します。
注:
プロパティは "comAddin" と呼ばれますが、実際には、アドインが COM か VSTO かに関係なく、任意の Windows 専用アドインを参照します。 同様に、"progId" という用語は通常、COM アドインにのみ関連付けられますが、マニフェストでは Windows 専用アドインの名前を参照します。
"extensions" [
...
"alternates" [
{
"prefer": {
"comAddin": {
"progId": "ContosoAddin"
}
}
}
]
]
ヒント
- カスタム関数を含む Excel アドインとの XLL UDF の互換性については、「カスタム 関数を XLL ユーザー定義関数と互換性のあるものにする」を参照してください。
- Outlook の場合のみ、コンピューターの管理者は、グループ ポリシーを使用して同等の Windows 専用アドインを指定できます。 ガイダンスについては、「Outlook アドインのグループ ポリシー設定を構成する」を参照してください。
Outlook アドインのグループ ポリシー設定を構成する
コンピューターの管理者権限を持つユーザーは、コンピューターに同等の COM または VSTO アドインがインストールされている Outlook Web アドインを非アクティブ化する設定を使用して、Windows 専用アドインを Outlook アドインと同等に構成グループ ポリシー。 これは、Outlook アドインのマニフェストに同等のアドイン マークアップがない場合でも実現できます。 次に、クラシック Outlook on Windows では、両方がインストールされている場合、Outlook アドインの代わりに Windows 専用アドインが使用されます。 ポリシーを構成する手順を次に示します。
ツールのインストール手順に注意して、最新の管理用テンプレート ツールをダウンロードします。
ローカル グループ ポリシー エディター (gpedit.msc) を開きます。
[User Configuration>Administrative Templates>Microsoft Outlook 2016>Miscellaneous] に移動します。
[同等の COM または VSTO アドインがインストールされている Outlook Web アドインを非アクティブ化する] 設定を選択します。
リンクを開いてポリシー設定を編集します。
Outlook Web アドインを非アクティブ化するダイアログで、次の手順を実行します。
-
[値の名前] を Outlook アドインのマニフェストの ID に設定します。 アドインのみのマニフェストで、
<ID>
要素の値を使用します。 統合マニフェストで、マニフェストのルートにあるid
プロパティの値を使用します。 エントリの周囲に中かっこ{}
を追加しないでください。 - [値] を、同等の Windows 専用アドインの名前に設定します。 「Windows 専用アドインの ID を取得する」セクションを参照してください。
- [ OK] を選択 して、更新プログラムを有効にします。
-
[値の名前] を Outlook アドインのマニフェストの ID に設定します。 アドインのみのマニフェストで、
ユーザーに対する同等の動作
同等の Windows 専用アドインが指定されている場合、同等の Windows 専用アドインがインストールされている場合、Office on Windows では Office アドインのユーザー インターフェイス (UI) は表示されません。 ただし、Office は Office アドインのリボン ボタンのみを非表示にし、インストールを妨げるわけではありません。 そのため、Office アドインは UI 内の次の場所に引き続き表示されます。
- [マイ アドイン] の下。
- リボン マネージャーのエントリ (Excel、Word、PowerPointのみ)。
注:
マニフェストで同等の Windows 専用アドインを指定しても、Office on the webや Mac などの他のプラットフォームには影響しません。
次のシナリオでは、ユーザーが Office アドインを取得する方法に応じてどうなるかについて説明します。
Office アドインの AppSource の取得
ユーザーが AppSource から Office アドインを取得し、同等の Windows 専用アドインが既にインストールされている場合、Office は次の処理を行います。
- Office アドインをインストールします。
- リボンの Office アドイン UI を非表示にします。
- Windows 専用アドイン リボン ボタンをポイントするユーザーのコールアウトを表示します。
Office アドインの一元展開
管理者が一元展開を使用して Office アドインをテナントに展開し、同等の Windows 専用アドインが既にインストールされている場合、ユーザーは変更を表示する前に Office を再起動する必要があります。 Office を再起動すると、次のようになります。
- Office アドインをインストールします。
- リボンの Office アドイン UI を非表示にします。
- Windows 専用アドイン リボン ボタンをポイントするユーザーのコールアウトを表示します。
埋め込み Office アドインと共有されるドキュメント
ユーザーが Windows 専用アドインをインストールした後、埋め込み Office アドインを含む共有ドキュメントを取得した場合、ドキュメントを開くと、Office は次の操作を行います。
- Office アドインを信頼するようにユーザーに求めるメッセージを表示します。
- 信頼されている場合は、Office アドインがインストールされます。
- リボンの Office アドイン UI を非表示にします。
その他の Windows 専用アドインの動作
Excel、PowerPoint、Word
ユーザーが同等の Windows 専用アドインをアンインストールした場合、Office on Windows は Office アドイン UI を復元します。
Office アドインに同等の Windows 専用アドインを指定すると、Office アドインの更新プログラムの処理が停止されます。 Office アドインの最新の更新プログラムを取得するには、まず Windows 専用アドインをアンインストールする必要があります。
Outlook
対応する Outlook アドインを無効にするには、Outlook の起動時に Windows 専用アドインを接続する必要があります。
その後の Outlook セッション中に Windows 専用アドインが切断された場合、Outlook が再起動されるまで Outlook アドインは無効のままになる可能性があります。
関連項目
Office Add-ins