0

クライアントに Excel アドインをインストールする際に問題があります。http://www.clear-lines.com/blog/post/create-excel-2007-vsto-add-in-msi-installation.aspxの指示に従って、アドインのインストーラーを作成しました。大多数のユーザーにとって成功です。インストーラーは管理者として実行され、これは正常に機能しているように見えました。ただし、一部のユーザーはインストールに失敗しました。レジストリ エントリは作成されますが、Excel の起動時にアドインが読み込まれず、アドイン リストに表示されません。インストール フォルダーから手動で追加しようとすると、アドインが無効であるというエラーが表示されます。

少し複雑なことに、クライアントは Vista と XP の両方を使用しています (ただし、Excel のインストールはすべて 2007 です)。XP マシンはどれもアドインのインストールに成功していませんが、Vista マシンのほとんど (すべてではない) は成功しています。

誰かがこれを経験したことがありますか、それとも私が間違っているところを指摘できるでしょうか?

よろしくお願いします。

ロブ

4

1 に答える 1

0

XP と VISTA の間のさまざまなユーザー プロファイル パスに変更がありました。\Users\username\Application Data などのパスをハードワイヤードした場合、通常は \Documents and settings\username\Application Data となるパスが XP の下に正しくインストールされない可能性があります。

最後に、アドインがロードされない場合の唯一の原因は、1) アドイン (または VSTO の場合は MANIFEST) を指している reg エントリが存在しないか、正しくないことです。2) アドインには、見逃した前提条件または依存関係があり、そこにないため、アドイン ローダーがアドインの読み込みに失敗しています。

1) については、すべての適切な値について reg エントリを確認し、アドインに msgbox または何らかのログを追加して、実際に少なくとも最初に Excel によって読み込まれていることを確認します。

2) については、Fusion Loaded Viewer を読み、それを使用します。Fusion は .net の「ローダー」サービスであり、preq を探している場所、どの preq がどこにあるか、どれが見つからないかに関するあらゆる種類の詳細情報をログに記録するようにセットアップできます。

詳細はこちら

http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx

于 2011-06-06T15:35:40.577 に答える