2011-11-09 18 views
0

.NET Framework 4 Client Profileを必要とする小さな.NETアプリケーションがあります。私のセットアッププロジェクトでは、.NET Frameworkは依存関係にあり、現在はInstallURLプロパティ(http://go.microsoft.com/fwlink/?LinkId=131000)の既定値を使用しています。予想どおり、フレームワークがインストールされていないマシンでブートストラップを実行すると、そのURLからダウンロードされます。ローカルファイルから.NET FrameworkをVisual StudioセットアッププロジェクトのURLに展開する

これは、ほとんどのユーザーにとってうまくいくはずです。しかし、私のユーザーの中には、インターネット接続が極端に遅い/遅いものがあり、クライアントプロファイルだけでもフレームワークインストーラをダウンロードすることは望ましくないシナリオです。私はフレームワークインストーラを私のアプリケーションにバンドルすることができ、InstallURLを変更してファイルをローカルに探し、その後CDでソフトウェアを配布することができますが、InstallURLの唯一の違いを持つ2つのインストーラがあります。ですから、ランタイムにInstallURLを動的に設定することが可能かどうかは、.NET Frameworkの再配布可能インストーラがローカルで検出されるかどうかに基づいていますか?

答えて

1

CDで配布する場合は、.NET Frameworkインストーラがすべてローカルになっているインストーラを1つだけ持っているのではないでしょうか。ユーザーが高速インターネット接続を使用している場合でも、ローカルにすべてのインターネット接続を持つ方が高速です。

また、ユーザーがフレームワークのインストール方法を選択できるようにカスタムインストールアクションを作成することもできますが、アプリケーションは自分のマシンにインストールされていることがわかっている.NET Frameworkを使用している必要があります。鶏と卵の問題のビット。

別の可能性としては、2つの静的ブートストラップを使用することです.1つはローカルインストール、もう1つはインターネットインストールです。あなたは、異なる設定で同じインストーラプロジェクトをビルドします。構成マネージャーを使用して、異なるブートストラップを選択することができます。

+0

すばらしい提案です。どうもありがとうございました! – user685869

関連する問題