12

Office 2010 用のプラグインを作成していますが、Office 2010 PIA がインストールされているかどうかをインストール時に検出する必要があります。

2003 と 2007 でこれを実行しましたが、2010 のコンポーネント ID が見つかりません。

ありがとう、エド

4

2 に答える 2

13

以下のリストから、必要なオフィスのコンポーネントに適用可能な PIA (プライマリ相互運用機能アセンブリ) のコンポーネント ID を検索します。

{EA7564AC-C67D-4868-BE5C-26E4FC2223FF}   Excel
{4153F732-D670-4E44-8AB7-500F2B576BDA}   InfoPath
{1D844339-3DAE-413E-BC13-62D6A52816B2}   Outlook
{EECBA6B8-3A62-44AD-99EB-8666265466F9}   PowerPoint
{3EA123B5-6316-452E-9D51-A489E06E2347}   Visio
{8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}   Word
{957A4EC0-E67B-4E86-A383-6AF7270B216A}   Project
{B2279272-3FD2-434D-B94E-E4E0F8561AC4}   Forms 2.0
{011B9112-EBB1-4A6C-86CB-C2FDC9EA7B0E}   Graph
{7102C98C-EF47-4F04-A227-FE33650BF954}   Smart Tag
{64E2917E-AA13-4CA4-BFFE-EA6EDA3AFCB4}   Office Shared

たとえば、Word アドインを作成している場合、GUID {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA} を持つ PIA を確認するだけで十分です。

ここから

Microsoft は最近、2010 の PIA を個別にリリースしました。ここで入手可能

Office 2013 をサポートする必要がある場合、コンポーネント ID は次の場所に記載されています: Office 2013 PIA コンポーネント ID

于 2010-05-25T10:24:49.053 に答える
1

.NET Framework 4 以降を対象とする場合、PIA を個別にインストールしたり、インストールされている PIA のバージョンを確認したりする必要はありません。 この記事をチェックしてください

.NET Framework 4 を対象とするアドイン プロジェクトをコンパイルすると、既定では、アドイン コードで参照されるすべての PIA 型の型情報がアドイン アセンブリに埋め込まれます。実行時に、この型情報は、PIA の型情報に依存するのではなく、基になる COM 型への呼び出しを解決するために使用されます。

Microsoft.Office.Interop.Excelへの参照が正しいバージョンを持ち、にEmbedInteropTypes設定されていることをプロジェクトで確認してくださいtrue

于 2014-10-18T14:38:01.320 に答える