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

StackOverflow https://stackoverflow.com/questions/2759228

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

  • Если вы создаете серверные приложения. Такие как:
    o Приложения ASP.NET
    o Серверные веб-сервисы на основе сервера ASMX
  • Если вы используете сценарии устаревших клиентов. Такие как:
    o Использовать System.data.oracleclient.dll, которая устарела в Net4 и не включен в профиль клиента.
    o Используйте Legacy 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 МБ на клиентском компьютере не может быть серьезной причиной развертывания «профиля клиента» в корпорации. Риск необходимости развертывания «полной структуры» позже в корпорации выше, чем затраты на 8 МБ на клиента.

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

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

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

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

  • Asp.net
  • Функциональность Advanced Windows Communication Foundation (WCF)
  • .Net Framework Provider для Oracle
  • MSBuild для компиляции

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top