Различия между 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 профиль клиента RTM объясняет многие различия:
, как указано в MSDN, это не относится к >=4.5:когда использовать профиль клиента NET4 и когда использовать NET4 Full Framework?
Net4 профиль клиента:
Всегда целевой профиль клиента NET4 для всех клиентских настольных приложений (включая приложения Windows Forms и WPF).NET4 полный фреймворк:
Целевой NET4 полный, только если компоненты или сборки, необходимые приложению, не включены в профиль клиента. Сюда входят:
- если вы создаете приложения-сервера. Например:
o ASP.Net приложения
o серверные веб-службы на основе ASMX- если вы используете устаревшие сценарии клиента. Например:
o использовать систему.Данные.OracleClient.dll, которая устарела в NET4 и не включена в профиль клиента.
o использовать устаревший Windows Workflow Foundation 3.0 или 3.5 (в wf3.0 , в wf3.5)- если вы ориентируетесь на сценарии разработчика и вам нужен инструмент, такой как MSBuild, или вам нужен доступ к конструкторским сборкам, таким как System.Дизайн.dll файлы
начиная с .NET Framework 4.5, профиль клиента был прекращен и доступен только полный распространяемый пакет. Оптимизации, предоставляемые .NET Платформа 4.5, такая как меньший размер загрузки и более быстрое развертывание, устранила необходимость в отдельном пакете развертывания. Единый распространяемый компонент упрощает процесс установки и упрощает параметры развертывания приложения.
вы должны развернуть "профиль клиента" вместо "полной структуры" внутри корпорации в основном только в одном случае: вы хотите явно запретить некоторые функции .NET запущены на клиентских компьютерах. Единственный реальный случай-отрицание ASP.NET на клиентских машинах корпорации, например, из соображений безопасности или существующей корпоративной политики.
сохранение менее 8 Мб на клиентском компьютере не может быть серьезной причиной " клиента Профиль " развертывание в корпорации. Риск необходимости развертывания" полного фреймворка " в дальнейшем в корпорации выше, чем затраты на 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
- управляемых (MEF)
- динамические типы
- функции параллельного программирования, такие как параллельная библиотека задач (TPL), Parallel LINQ (PLINQ), и структуры данных координации (CDS)
- отладка клиентских приложений
и следующее Как не включенный:
- ASP.NET
- расширенная функциональность Windows Communication Foundation (WCF)
- поставщик данных .NET Framework для Oracle
- MSBuild для компиляции
Кэмерон Макфарланд прибил его.
Я хотел бы добавить, что профиль клиента .NET 4.0 будет включен в Центр Обновления Windows и будущие выпуски Windows. Ожидайте, что большинство компьютеров будут иметь профиль клиента, а не полный профиль. Не стоит недооценивать этот факт, если вы делаете бизнес-для-потребителя (B2C) продажи.