Различия между полной платформой Microsoft .NET 4.0 и профилем клиента - PullRequest
353 голосов
/ 03 мая 2010

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

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

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

Ответы [ 4 ]

360 голосов
/ 07 мая 2010

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

55 голосов
/ 07 мая 2010

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

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

47 голосов
/ 07 мая 2010

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

Если вас больше интересуют функции, .NET Framework Client Profile в 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
  • Управляемая структура расширяемости (MEF)
  • Динамические типы
  • Функции параллельного программирования, такие как параллельная библиотека задач (TPL), Parallel LINQ (PLINQ) и Структуры данных координации (CDS)
  • Отладка клиентских приложений

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

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

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

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

...