「ダウンロード サイズ」ではなく、「インストール時に使用されるディスク」が必要なようです。これは測定するのに特に役立つものではなく、答えは「基本的にわかりません」ですが、興味のために私のデータを次に示します。
Microsoft.NET\Framework
Windows Vista PC のディレクトリ (フレームワークがすべて存在する場所) のWindows ディレクトリを見ると、次のディレクトリがあります。
- v1.0.3705: 400k
- v1.1.4322: 493 バイト
ただし、実際にはこれらのフレームワークがインストールされていないことに注意してください。Vista にはおそらく、互換性のためにエイリアスがいくつかあるだけです。とにかくこれらのバージョンを使用して開発することは決してないでしょう.
ここからが興味深いところです。
- 「Framework」ディレクトリ自体には 356 k のファイルがあります
- v2.0.50727: 152MB
- v3.0: 10.5MB
- v3.5: 24.7MB
には「グローバル アセンブリ キャッシュ」もありC:\Windows\assembly
、私の PC では 530 MB まで実行されますが、これらのファイルの一部は他のディレクトリにハードリンクされているため、カウントされません。
ただし、これは誤解を招きます。3.0 と 3.5 は 2.0 の「上で」実行され、それらを単独で使用することはできません。
それは生データですが、そのように数字を見るだけでは簡単ではありません。
Visual Studio 2005 および 2008 がインストールされています。これにより、数百 MB のデバッグ DLL が得られます。
また、Microsoft Visual J# 2.0 Redistributable Package
Visual Studio のインストールの一部であり、誰も使用しない J# を使用しない限り、クライアント PC には必要ありません。それは7MBです
すべての dll のデバッグ コピーに加えて、framework\v2.0 ディレクトリに合計 69 MB の XML ドキュメント ファイルもあります。
Vista を使用している人は、既に v2.0 と v3.0 のディレクトリを持っており、.NET 3.5 もインストールしていない限り、v2.0 のディレクトリはかなり小さくなります。したがって、特に .NET 3.5 をターゲットにしている場合を除き、Vista での「展開コスト」はゼロです。
より現実的な「クライアント」データについては、.NET 2.0 のみを基本的にインストールした Windows XP SP2 PC を使用しています。その数値は次のとおりです。
- Windows\Microsoft.NET\Framework\v2.0.50727: 64 MB
- Windows\assembly: 92 MB (ハードリンクのため、実際にはそれほど大きくないことに注意してください)
少し前に、winXP で .NET 2.0 を使用する場合に「130 メガバイトが必要」と表示されたのを覚えていますが、これはほぼ正しいように思えます。
さて、これは多くのように聞こえますが、これと対比するためのいくつかのデータがあります:
VC++ 2008 ベースの dll (vc、mfc、atl) は 10 MB であり、機能の点でほとんど提供されません。私の経験では、適切な機能セットを備えた C++ アプリケーションをビルドするまでに、約 4 ~ 5 メガの実行可能ファイルと dll が出荷されていることになります。対照的に、私が少し前に作成した同等の機能を備えた .NET アプリには、800k の dll と実行可能ファイルがあり、そのほとんどは埋め込みアイコンとビットマップで占められていました。
最近では、.NET ランタイムが完全に勝利を収めるまでに、それほど多くのアプリは必要ありません。