Различия между полной платформой Microsoft .NET 4.0 и профилем клиента
Полный установщик Microsoft .NET Framework 4.0 (32- и 64-разрядный) составляет 48,1 МБ, а установщик профиля клиента - 41,0 МБ. Извлеченные установочные файлы имеют размер 237 МБ и 194 МБ соответственно, а после установки они составляют 537 МБ и 427 МБ.
Это разница в 110 МБ. Какая разница между этими двумя пакетами?
Когда предпочтительнее установить клиентский профиль вместо полной.NET Framework?
4 ответа
Что нового в.NET Framework 4 Client Profile RTM объясняет многие различия:
Когда использовать NET4 Client Profile и когда использовать 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, такие как меньший размер загрузки и более быстрое развертывание, устранили необходимость в отдельном пакете развертывания. Единый распространяемый пакет упрощает процесс установки и упрощает параметры развертывания вашего приложения.
Вы должны развернуть "Профиль клиента" вместо "Полная структура" внутри корпорации в основном только в одном случае: вы хотите явно отрицать, что некоторые функции.NET работают на клиентских компьютерах. Единственный реальный случай - запрет ASP.NET на клиентских компьютерах корпорации, например, из-за соображений безопасности или существующей корпоративной политики.
Экономия менее 8 МБ на клиентском компьютере не может быть серьезной причиной развертывания "Профиль клиента" в корпорации. Риск необходимости развертывания "Full Framework" в дальнейшем в корпорации выше, чем затраты на 8 МБ на одного клиента.
Список сборок доступен в разделе Сборки в клиентском профиле.NET Framework на MSDN (этот список слишком длинный, чтобы включать его здесь).
Если вас больше интересуют функции, в клиентском профиле.NET Framework на 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 Data Services
- Структура управляемой расширяемости (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).