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

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

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

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

Ответ 1

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

Когда использовать профиль клиента NET4 и когда использовать 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, такие как меньший размер загрузки и более быстрое развертывание, устраняют необходимость в отдельном пакете развертывания. Единый распространенный способ упрощения процесса установки и упрощает варианты развертывания вашего приложения.

Ответ 2

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

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

Ответ 3

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

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

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

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

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

Ответ 4

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

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