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

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

Вот в чем разница 110 МБ. Что различие там между этими двумя пакетами?

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

357
задан Peter Mortensen 22 May 2013 в 02:47
поделиться

4 ответа

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

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

NET4 Full framework:
Используйте NET4 Full только в том случае, если функции или сборки, необходимые вашему приложению, не включены в Client Profile. Это включает:

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

361
ответ дан 23 November 2019 в 00:21
поделиться

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

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

56
ответ дан 23 November 2019 в 00:21
поделиться

Кэмерон Макфарланд в точку попал.

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

20
ответ дан 23 November 2019 в 00:21
поделиться

Список сборок доступен на Assemblies в клиентском профиле .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 Data Services
  • Managed Extensibility Framework (MEF)
  • Динамические типы
  • Функции параллельного программирования, такие как параллельная библиотека задач (TPL), параллельный LINQ (PLINQ) и структуры данных координации (CDS).
  • Отладка клиентских приложений.

И следующие, как не включены:

  • ASP.NET
  • Расширенные возможности Windows Communication Foundation (WCF)
  • Поставщик данных .NET Framework для Oracle
  • MSBuild для компиляции
48
ответ дан 23 November 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: