0

Word用のVSTOアドインがあります。

Visual Studio 2010(Word 2007および2010用)およびVS 2008(Word 2003用)で開発されました。

これは、Windows(XP、Vista、およびWindows 7)とOfficeバージョン(つまり、Office 2003、2007、2010)のさまざまな組み合わせでインストールおよび実行されます。

1つを除いて:Windows XP(SP3)上のWord2010。

症状は、Wordsが起動すると、しばらくの間アドインが読み込まれるように見えますが、最終的には読み込まれず、アドインが非アクティブなアプリケーションアドインリストに表示されることです。

アドインの起動時に例外をキャッチして報告するコードがありますが、そのコードは実行されません。したがって、アドインが実行を開始する前に、どこかに例外があるようです。

アセンブリが見つからないように聞こえるので、Office 2010 PIAがインストールされていない可能性がありますが、明示的にインストールしようとすると、すでに存在していると表示されます(Office 2010は、インストールします(インストールされなかった以前のOfficeバージョンとは異なります))。

コードが信頼されていないなどの症状でもありますが、caspol.exeのコード信頼メカニズムを使い続けています。これは、OfficeとWindowsの他のすべての組み合わせで問題ないように思われるので、 O2010およびWXP。

また、欠落しているのが1つの「my」アセンブリである場合、OSに関係なく同じインストールであるため、アドインが他のWindowsバージョンにインストールされると欠落します。

私は窮地に立たされています。

4

1 に答える 1

1

結局のところ、答えはかなり簡単です。

VistaおよびWindows7にOffice2010をインストールすると、Office2007プライマリ相互運用機能アセンブリが自動的にインストールされるようです。また、Office 2007 PIAは、VSTOおよびOffice2010で使用されるPIAです。

ただし、Office2010をWindowsXP(32ビット)にインストールすると(XP x64は試していません)、PIAは自動的にインストールされません。次に、Microsoftから入手できるo2007.msiインストーラーを実行しようとすると、Office2007がインストールされていないと機能しないことが通知されます。あまり役に立ちません。

しかし、このStackOverflowの質問に出くわした後、もちろん、実行可能ファイルが実行されるフォルダーに、必要なPIAの実際のDLLをインストールするだけでよいことがわかりました。

于 2011-03-30T13:37:34.140 に答える