ClickOnceで前提条件の一部のみをバンドリングします
-
29-09-2019 - |
質問
.NETフレームワークとVSTOが必要であるようにClickOnceインストールを構成することは可能ですか?
パッケージにVSTOを含めることはそれほど問題ではありませんが、350MB .NETフレームワークは、可能であれば廃止するものです。 (Dynamics CRM SDKはいくつかの非クライアントプロファイル機能に依存するため、完全な機能が必要です。)
ほとんどの場合、ユーザーは.NETフレームワークをインストールしているため、これらの場合には.NETフレームワークを離れてもかまいません。公開されているセットアップがユーザーコンピューターに欠落している場合、フレームワークをダウンロードすることはまだ可能ですか?
「コンポーネントベンダーのWebサイトからの前提条件のダウンロード」は、ローカルVSTOパッケージを控えているようですが、「アプリケーションと同じ場所からの前提条件をダウンロードする」では、展開バンドルの.NETフレームワークが必要です。
解決
VSTOランタイムが必要です。それを回避する方法はありません。ローカルで展開することはできません。 PIAについては、.NET 4をターゲットにしていない限り、それらも必要です。.NET4を使用する場合、必要なHTE PIAのビットが自動的に埋め込まれます。
.NETに関しては、350MBパッケージをダウンロードしません。「ベンダーのWebサイトからインストール」を選択した場合、必要なビットのみをインクリメンタルインストールします。
ちなみに、私たちはお客様でこれを追跡し、Microsoftが重要なWindowsアップデートとして.NET 3.5をプッシュし始めた後、それをインストールした顧客の%は90%に上がりました。したがって、ほとんどの場合、人々はすでにそれをインストールしています。
他のヒント
おそらくあなたが望むものではないかもしれませんが、.NET 4.0を使用する場合、Nopia機能を使用して、オフィスバイナリのニーズを排除できます。