Различия между полной платформой Microsoft .NET 4.0 и профилем клиента

Полный установщик Microsoft .NET Framework 4.0 (32- и 64-разрядный) составляет 48,1 МБ, а установщик профиля клиента - 41,0 МБ. Извлеченные установочные файлы имеют размер 237 МБ и 194 МБ соответственно, а после установки они составляют 537 МБ и 427 МБ.

Это разница в 110 МБ. Какая разница между этими двумя пакетами?

Когда предпочтительнее установить клиентский профиль вместо полной.NET Framework?

4 ответа

Решение

Что нового в.NET Framework 4 Client Profile RTM объясняет многие различия:

Когда использовать NET4 Client Profile и когда использовать NET4 Full Framework?
Профиль клиента NET4:
Всегда выбирайте профиль клиента NET4 для всех ваших клиентских настольных приложений (включая приложения Windows Forms и WPF).

NET4 Полная структура:
Target NET4 Full только в том случае, если функции или сборки, необходимые для вашего приложения, не включены в профиль клиента. Это включает:

  • Если вы создаете серверные приложения. Такие как:
    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, профиль клиента был прекращен, и доступен только полный распространяемый пакет. Оптимизации, обеспечиваемые.NET Framework 4.5, такие как меньший размер загрузки и более быстрое развертывание, устранили необходимость в отдельном пакете развертывания. Единый распространяемый пакет упрощает процесс установки и упрощает параметры развертывания вашего приложения.

Вы должны развернуть "Профиль клиента" вместо "Полная структура" внутри корпорации в основном только в одном случае: вы хотите явно отрицать, что некоторые функции.NET работают на клиентских компьютерах. Единственный реальный случай - запрет ASP.NET на клиентских компьютерах корпорации, например, из-за соображений безопасности или существующей корпоративной политики.

Экономия менее 8 МБ на клиентском компьютере не может быть серьезной причиной развертывания "Профиль клиента" в корпорации. Риск необходимости развертывания "Full Framework" в дальнейшем в корпорации выше, чем затраты на 8 МБ на одного клиента.

Список сборок доступен в разделе Сборки в клиентском профиле.NET Framework на MSDN (этот список слишком длинный, чтобы включать его здесь).

Если вас больше интересуют функции, в клиентском профиле.NET Framework на MSDN перечислено следующее:

  • общеязыковая среда выполнения (CLR)
  • ClickOnce
  • Windows Forms
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Entity Framework
  • Windows Workflow Foundation
  • речь
  • Поддержка XSLT
  • LINQ to SQL
  • Библиотеки дизайна среды выполнения для Entity Framework и WCF Data Services
  • Структура управляемой расширяемости (MEF)
  • Динамические типы
  • Функции параллельного программирования, такие как Task Parallel Library (TPL), Parallel LINQ (PLINQ) и Структуры данных координации (CDS)
  • Отладка клиентских приложений

И следующее как не включенное:

  • ASP.NET
  • Расширенная функциональность Windows Communication Foundation (WCF)
  • Поставщик данных.NET Framework для Oracle
  • MSBuild для компиляции

Кэмерон Макфарланд прибил его.

Я хотел бы добавить, что клиентский профиль.NET 4.0 будет включен в Центр обновления Windows и будущие выпуски Windows. Ожидайте, что на большинстве компьютеров будет профиль клиента, а не полный профиль. Не стоит недооценивать этот факт, если вы занимаетесь продажами бизнес-потребитель (B2C).

Другие вопросы по тегам