9

背景: ユーザーがメール アイテムを CRM データベースに転送できるようにする Outlook 2007 用の VSTO 4.0 アドインを作成しています。

要件: インストールは、ユーザーの知らないうちに静かにする必要があります。インストーラー クラスのカスタム アクションに含まれるか、シェル コマンドから実行されます。

問題: インストールはサイレント モードで行われますが、実際にはアドインはインストールされません。非サイレント モードでのインストールは正常に完了します (ただし、ユーザーにはプロンプトが表示されます)。

セキュリティ: マニフェストは、企業が信頼する証明書 (*.pfx) で署名されています。

エラー ログ: サイレント インストールのメッセージ: 例外: このアプリケーションのカスタマイズされた機能は、信頼が付与されていないため動作しません。配置マニフェストの署名に使用された証明書が不明であり、カスタマイズ自体 (FulcrumAddin) が包含リストに含まれていません。さらに支援が必要な場合は、管理者に問い合わせてください。

最後の質問: サイレント インストールを行うための要件は何ですか。インクルージョン リスト (エラー ログから) とは何か、またそれがどのように役立つか。

4

1 に答える 1

5

非常に単純な相手です。ソリューションにcustomInclusionListプロジェクトを追加するだけです。VSTO 3.0については、このリンクを参照してください(4.0では開始されていません)4.0でも同じだと思います

IncludionList出力をセットアッププロジェクトに追加する必要があります。プライマリプロジェクトの.VSTOマニフェストからinstallerclassコードにRSAKey値を追加し、セットアッププロジェクトのinclusionlist出力を各に追加するためのいくつかの手順があります。 「状態」インストール、ロールバック、アンインストールなど、私よりも理にかなっているリンクを読んでください... http://msdn.microsoft.com/en-us/library/bb608607.aspx

また、clickonceではなくMSIを介して展開することを決定し、プログラムファイルにインストールする場合(たとえば、SCCMまたは同様のメカニズムを使用して管理者として)、完全な信頼が自動的に付与されることにも注意してください。これはあなたの問題を回避する別の方法かもしれません...

于 2010-07-21T05:23:08.587 に答える