2

VS2012 と VSTO を使用して開発された PowerPoint 2010 アプリケーション レベルのアドインがあります。PowerPoint 2007 でも動作します。VS2012 で提供されている (ひどい) InstallShield LE crippleware を使用してインストーラーを作成しました。さまざまなテスト マシンにインストールできましたが、クライアントに展開しようとすると、一部のマシンにインストールできません。

クライアント サイトの 1 人のユーザーがインストールできますが、そのユーザーは IT 部門で働いており、自分のマシンの管理者権限を持っています。ただし、IT 管理者が「通常の」ユーザーのマシンにインストールしようとすると、インストールは問題ないように見えますが、アドインは PowerPoint によって読み込まれません。

[COM アドイン] ダイアログに次のメッセージが表示されます。

ロード動作: ロードされていません。マネージド アドイン ローダーを初期化できませんでした。

[関連する場合、このクライアントは Office 2007 を使用します。ただし、Office 2007 では、テスト ハードウェアとクライアントのその 1 人のユーザーの両方で問題なく動作することに注意してください。]

理由を理解するために私にできることはありますか?インストールの一部として行うべき明らかなことはありますか? アドインが [COM アドイン] ダイアログに表示されているため、明らかにレジストリ エントリが設定されています。また、インストーラーは他のマシンでも正常に動作するため、必要なファイルはすべてインストールされていると思います。

セキュリティ関連の問題ではないかと思います。私はセキュリティに関して何もしていないことに注意する必要があります。また、InstallShield がこの点で役に立っているとは思いません。自分のコードにデジタル署名する必要があるのか​​ (まだ行っていません)、何らかの方法でセキュリティ ポリシーを設定する必要があるのか​​ (方法はわかりません) わかりません。CasPol (?) を使用してアドインにセキュリティ設定を適用することについてオンラインでいくつか見たことがありますが、それは古いバージョンの VS や ClickOnce に適用され、必要かどうかはわかりませんでした。

4

1 に答える 1

5

VSTO ランタイムは Office 2007 ではインストールされていないことがわかりました (Office 2010 ではインストールされています)。アドインを読み込むことができる IT ユーザーは、アドインを含む別のものをインストールしていたため、既にそれを持っていました (推測)。他のユーザーは持っていませんでした。

そのため、インストーラーを更新してそれを含めるようにしましたが、現在は機能しています。

于 2012-12-13T11:27:22.043 に答える