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


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

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

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

4 346

4 ответа:

что нового в профиле клиента .NET Framework 4 RTM объясняет многие различия:

когда использовать профиль клиента NET4 и когда использовать полный фреймворк NET4?
профиль клиента NET4:
Всегда устанавливайте целевой профиль клиента NET4 для всех клиентских настольных приложений (включая приложения Windows Forms и WPF).

NET4 полная структура:
Цель net4 в полном объеме только если компоненты или сборки, необходимые приложению, не включаются в профиль клиента. Это включает в себя:

  • если вы создаете приложения-сервера. Например:
    o ASP.Net приложения
    o серверные веб-службы на основе ASMX
  • если вы используете устаревшие клиентские сценарии. Например:
    система использования.Данные.Оракул.dll, которая устарела в NET4 и не включена в профиль клиента.
    o использовать устаревший Windows Workflow Foundation 3.0 или 3.5 (в wf3.0 , в wf3.5)
  • если вы ориентируетесь на сценарии разработчика и вам нужен инструмент, такой как MSBuild, или вам нужен доступ к конструкторским сборкам, таким как System.Дизайн.dll
, как указано на MSDN, это не относится к >=4.5:

начиная с .NET Framework 4.5, профиль клиента был прекращен и доступен только полный распространяемый пакет. Оптимизация, предоставляемая .NET Платформа 4.5, такая как меньший размер загрузки и более быстрое развертывание, устранила необходимость в отдельном пакете развертывания. Единый распространяемый компонент упрощает процесс установки и упрощает параметры развертывания приложения.

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

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

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

Если вы более заинтересованы в особенности, .Чистый рамках клиентского профиля на MSDN перечислены следующие как включенные:

  • common language runtime (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)
  • динамические типы
  • функции параллельного программирования, такие как Task Parallel Library (TPL), Parallel LINQ (PLINQ), и структуры данных координации (CDS)
  • отладка клиентских приложений

и следующее Как не включенный:

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

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

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