1

WindowsXP上のVisualStudio2008を使用して、IDTExtensibility2インターフェイスを使用してWord 2003StandardEditionのアドインを開発しました。アドインは、開発マシンで正常に実行されます。残念ながら、アドインをインストールした後は、クライアントマシンに読み込まれません。

症状は次のとおりです。

  1. アドインのインストール後にWordを初めて実行すると、レジストリでそのロード動作が3から2に変更されます。ロード動作を3に戻すと、次にWordを実行したときに、ロード動作は常に2に戻ります。

  2. Visual Studio 2008をクライアントマシンにインストールするだけで、アドインが機能し始めます。その後、クライアントマシンからVisual Studio 2008を削除すると、アドインは機能しなくなります。

  3. vbscriptを使用してWordの外部でアドインをインスタンス化すると、エラーコード0x8013141Aが返されます。インターネットを見ると、これは主にアセンブリが正しく署名されていないことが原因のようです。snツールを使用してアセンブリに署名すると、そのアセンブリは厳密に名前が付けられたアセンブリではないことが返されます。

私はインターネット上でこれらの問題に対する非常に多くの可能な解決策を見てきましたが、この問題を解決したものは1つもありません。

4

1 に答える 1

1

次のステップは、アセンブリに強力な名前の付いたものとして署名することです。マイクロソフトは、このWebページ(http://msdn.microsoft.com/en-us/library/xc31ft41.aspx )で署名するためのガイドを提供しています。キーを作成して手順を正常に完了した後、エラーが引き続き発生するかどうかを確認できます。開発環境では、コードを実行およびデバッグできるように、多くのdll、アセンブリ、および保護設定が変更されます。参照マシンで何が起こっているかを確認するには、デバッグシンボルを含むバージョンのアドオンと、ネイティブコードまたはMDbgまたはcoredbg(Lightweight .NETデバッガー? )用のWindows用デバッグツールなどをインストールする必要があります。

于 2012-08-03T11:29:43.700 に答える