Я вижу, вы хотите, чтобы "диск использовался при установке", а не "размер загрузки". Это не особенно полезная вещь для измерения, и ответ «Вы в принципе не можете сказать», но вот мои данные ради интереса:
Глядя в мой каталог Windows, в каталог Microsoft.NET\Framework
(где все фреймворки живут), на моем компьютере с Windows Vista у меня есть следующие каталоги:
- v1.0.3705: 400 k
- v1.1.4322: 493 байта
Обратите внимание, однако, что на самом деле у меня не установлены эти фреймворки. Vista, вероятно, просто имеет псевдонимы для совместимости. В любом случае, вы бы никогда не разработали эти версии, так как они устарели (и, по сравнению с более новыми вещами, хламом)
Теперь вот где это становится интересным.
- Сам каталог 'Framework' содержит 356 тыс. Файлов
- v2.0.50727: 152 МБ
- v3.0: 10,5 МБ
- v3.5: 24,7 МБ
Существует также «глобальный кэш сборок» в C:\Windows\assembly
, который на моем ПК работает с 530 МБ, НО , некоторые этих файлов жестко связаны с другими каталогами, поэтому они не учитываются.
Однако это вводит в заблуждение, поскольку 3.0 и 3.5 работают «поверх» 2.0, и вы не можете получить их сами.
Это необработанные данные, но это не так просто, как просто посмотреть на числа, подобные этому.
У меня установлена Visual Studio 2005 и 2008. Это дает мне сотни МБ отладочной библиотеки DLL.
Существует также Microsoft Visual J# 2.0 Redistributable Package
, который является частью установки visual studio и не требуется на клиентских ПК, если вы не используете J #, чего никто никогда не делает. Это 7 МБ
В дополнение к отладочным копиям всех dll, есть также файлы документации XML, которые занимают 69 МБ в каталоге framework \ v2.0
Любой пользователь Vista уже будет иметь каталоги v2.0 и v3.0, а каталог v2.0 будет немного меньше, если только он не установит .NET 3.5. Если только вы не нацелены на .NET 3.5 специально, то «затраты на развертывание» в Vista равны нулю.
Для более реалистичных «клиентских» данных у меня есть ПК с Windows XP SP2 с базовой установкой только .NET 2.0. Вот цифры на этом:
- Windows \ Microsoft.NET \ Framework \ v2.0.50727: 64 МБ
- Windows \ сборка: 92 МБ (обратите внимание, что из-за жестких ссылок это не так уж и много)
Я помню, как некоторое время назад для .NET 2.0 на winXP показывалось «требуется 130 мегабайт», что звучит примерно так.
Теперь, это звучит как много, но вот некоторые данные для сравнения:
Базовые dll VC ++ 2008 (vc, mfc, atl) - 10 мегабайт, и они дают вам очень мало возможностей. К тому времени, когда вы создаете приложение C ++ с любым приличным набором функций, по моему опыту вы видите около 4-5 мегабайт исполняемых файлов и dll, которые вы отправляете. Напротив, сравнительно представленное приложение .NET, которое я создал некоторое время назад, имело 800 тыс. Dll и исполняемых файлов, большинство из которых были заняты встроенными иконками и растровыми изображениями.
В наши дни совсем не требуется столько приложений, пока среда выполнения .NET не станет чистой победой.