2

VSTO SE Excel 2003 アドインを開発しました。Visual Studio からアドインを起動してデバッグすると、うまく機能します。しかし、自分のインストールから展開しようとすると、うまくいきません。

要約すると、ここに私のインストールプロセスがあります:

  • ファイルは正しい場所にコピーされます

  • HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ のアドインを適切な値 (Default、CommandLineSage、Description、FriendlyName、LoadBehavior、Manifest) で登録します。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ にもエントリを追加します (UUID を含む CLSID キーを使用)。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} with InprocServer32 (マニフェスト名とパス、addinloader.dll フルパスを含む)、ProgID (アセンブリ名 (拡張子なし) を含む)、プログラマブルおよびVersionIndependentProgID (アセンブリ名も)。

  • caspol -m -ag "xxx" -url "MyUrl\Assemblies.dll" FullTrust -name "name" を使用して、すべてのアセンブリの URL に fulltrust ポリシーを設定しました。

私は何かが恋しいですか?

4

3 に答える 3

2

展開マシンで、次が利用可能かどうかを確認します。

  1. VSTO ランタイムの現在のバージョン

  2. Office 2003 プライマリ相互運用機能アセンブリ

よろしく、

えんかい...

于 2009-12-09T10:06:23.057 に答える
0

VSTO のインストール/読み込みの問題をデバッグする良い方法は、VSTO にすべてのエラーを表示させることです。これを行うには、値 0 の VSTO_SUPPRESSDISPLAYALERTS という環境変数を作成し、アドインを再インストールまたは修復してから、Excel を再度実行してみてください。

于 2009-12-13T07:42:05.250 に答える
0

問題はレジストリ キーにあるようです。次のリンクをご覧ください。

http://msdn.microsoft.com/en-us/library/bb386106.aspx

Software\Classes および Software\Microsoft エントリは、HKCU または HKLM のいずれかの同じキーの下にある必要があります。1 つが HKCU の下にあり、もう 1 つが HKLM の下にある場合、アドインが台無しになります。

したがって、レジストリ エントリ HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ は HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\Addins である必要があると思います。

HTH...

于 2010-03-19T21:32:37.650 に答える