19

私は最近、自分が行ってきた仕事で多くの新しい .NET 3.5 機能を使用しています。私が構築しているアプリケーションは、マシンに .NET Frameworkの最新バージョン (またはおそらくどのバージョンも) を持っていない可能性が高い消費者に配布することを目的としています。

.NET 3.5 再頒布可能パッケージをダウンロードしに行ったところ、約200 MBであることがわかりました。これは私のアプリケーションでは受け入れられません。なぜなら、それは、ユーザーのマシンにすばやくインストールされ、目立たないように維持される、迅速で痛みのない消費者向けアプリケーションであるはずだからです。.NET 3.5 が既にインストールされているユーザーの場合、これまでのところ、バイナリのダウンロードは瞬時に行われました。この 200 MB のゴリラは、ダウンロードのサイズを 4 倍以上にします。フレームワークがマシン上にあることを確認するために使用できる、この再配布可能なパッケージ以外のオプションはありますか? ダウンロードの開始からインストールの完了までの目標時間は 2 分未満です。まだ .NET をインストールしていない人にはできないのでしょうか?

4

6 に答える 6

21

これが、私がまだ可能な限り .net 2.0 をターゲットにしている悲しい理由の 1 つです :/

しかし、必ずしも 200 MB の完全なパッケージが必要なわけではありません。必要なコンポーネントのみをダウンロードする 3 MB の Bootstrapper があります。

.net 3.5 SP1 ブートストラップ

ただし、最悪のシナリオは依然としてかなりの量のダウンロードです。また、サイズに関する詳細な説明と、サイズの問題に対する別の回避策については、この記事を参照してください。

追加: この質問に答えてから、Scott Hanselman はSmallestDotNet.comを作成しました。これにより、必要な最小のダウンロードが決定されます。最悪のシナリオは変わりませんが、知っておくと便利です。

于 2008-08-08T22:35:06.417 に答える
12

.NET Framework 3.5 SP1 がリリースされると (間もなくリリースされるはずです)、フレームワークの 2 番目のオプション、つまり「クライアント プロファイル」が提供される予定です。完全なフレームワークのすべての名前空間とクラスが含まれているわけではありませんが、理論的にはほとんどの一般的なアプリには十分なはずです。必要に応じて、完全なフレームワークにアップグレードできます (たとえば、ソフトウェアの更新によって新しい依存関係が導入された場合)。

詳細については、こちらを参照してください: BCL チームのブログ

于 2008-08-08T23:00:49.343 に答える
5

.NET Framework クライアント プロファイルを確認しましたか? 完全な再配布可能パッケージよりもはるかに小さく、スマート クライアントに必要な機能だけを提供するように最適化されています。

ここに素晴らしい概要があります。

これでダウンロードが 2 分以内に収まるかどうかはわかりませんが、かなり短縮できるはずです。

于 2008-08-08T22:58:45.760 に答える
2

クライアントプロファイルは、.NET 4でより良く(そしてより小さく)なりました。を参照してください。

于 2010-09-07T16:55:31.393 に答える
1

記録として、.Net Framework 3.5 SP1 は、Microsoft SQL Server 2008 がインストールされ、今週のリリースとほぼ同時に RTM されるために必要です。インストールはまだ大変ですが、そこからクライアント プロファイルを抽出できます。方法がわからないだけです。

于 2008-08-09T13:03:16.100 に答える
1

また、サービス パックのダウンロードも (何らかの形で) 含める価値があります。実際、実行可能ファイルのビルド方法によっては、フレームワークとサービス パックのインストールが必要になる場合があります。

于 2008-08-08T22:59:48.473 に答える