Различия между Microsoft .net 4.0 Полная структура и профиль клиента
-
02-10-2019 - |
Вопрос
Полный установщик 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) Продажи.