Microsoft.NET Framework 4.0 полный установщик (32-и 64-разрядный) составляет 48,1 МБ и Клиентский установщик Профиля, составляет 41,0 МБ. Извлеченные файлы установки составляют 237 МБ и 194 МБ соответственно, и когда-то установленный, они - 537 МБ и 427 МБ.
Вот в чем разница 110 МБ. Что различие там между этими двумя пакетами?
Когда предпочтительно установить Клиентский Профиль вместо полной Платформы.NET?
Что нового в .NET Framework 4 Client Profile RTM объясняет многие различия:
Когда использовать NET4 Client Profile и когда использовать NET4 Full Framework?
NET4 Client Profile:
Всегда выбирайте NET4 Client Profile для всех ваших клиентских настольных приложений (включая приложения Windows Forms и WPF).NET4 Full framework:
Используйте NET4 Full только в том случае, если функции или сборки, необходимые вашему приложению, не включены в Client Profile. Это включает:
- Если вы создаете серверные приложения. Например:
o приложения ASP.Net
o Веб-службы на основе ASMX на стороне сервера- Если вы используете устаревшие клиентские сценарии. Например:
o Использование System.Data.OracleClient.dll, которая устарела в NET4 и не включена в профиль клиента.
o Использовать устаревший Windows Workflow Foundation 3.0 или 3.5 (WF3.0 , WF3.5)- Если вы ориентируетесь на сценарии разработчика и вам нужен такой инструмент, как MSBuild или необходим доступ к сборкам проектирования, таким как System.Design.dll
Однако, как указано в MSDN, это не актуально для >=4.5:
Начиная с .NET Framework 4.5, Client Profile был упразднен и доступен только полный перераспределяемый пакет. Оптимизации, обеспечиваемые .NET Framework 4.5, такие как меньший размер загрузки и более быстрое развертывание, устранили необходимость в отдельном пакете развертывания. Единый дистрибутив упрощает процесс установки и облегчает варианты развертывания вашего приложения.
Вы должны развернуть "Client Profile" вместо "Full Framework" внутри корпорации в основном только в одном случае: вы хотите явно запретить некоторые функции .NET на клиентских компьютерах. Единственный реальный случай - это запрет ASP.NET на клиентских машинах корпорации, например, из соображений безопасности или существующей корпоративной политики.
Сохранение менее 8 МБ на клиентском компьютере не может быть серьезной причиной развертывания "Клиентского профиля" в корпорации. Риск необходимости последующего развертывания "Full Framework" в корпорации выше, чем затраты 8 МБ на клиента.
Кэмерон Макфарланд в точку попал.
Я хотел бы добавить, что клиентский профиль .NET 4.0 будет включен в Windows Update и будущие выпуски Windows. Ожидайте, что на большинстве компьютеров будет установлен профиль клиента, а не полный профиль. Не стоит недооценивать этот факт, если вы занимаетесь продажами от потребителя к потребителю (B2C).
Список сборок доступен на Assemblies в клиентском профиле .NET Framework на MSDN (список слишком длинный, чтобы включать его сюда).
Если вас больше интересуют функции, .В профиле клиента .NET Framework в MSDN перечислено следующее:
И следующие, как не включены: