2010-05-03 4 views
344

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

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

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

+49

Разница в 7.1 МБ? Разработчики разочарованы [ошибками компиляции] (http://stackoverflow.com/questions/4764978/the-type-or-namespace-name-could-not-be-found), поскольку Microsoft считала, что 7,1 МБ стоило разделить его на два ? Потрясающие. – JYelton

+16

Старый поток, но с [.NET framework 4.5, профиль клиента был отменен] (http://msdn.microsoft.com/en-us/library/cc656912.aspx) –

+13

'A 7.Разница в 1 МБ? Разработчики разочаровываются в ошибках компиляции, потому что Microsoft считает, что 7.1 МБ стоит расщепить ее на две части: 'Это просто * установщик *. При распаковке это еще 43 МБ. Как только он установлен, это еще 110 Мбайт. Вы можете забыть о встроенных или низкопрофильных системах; стоимость и архитектура не являются единственными причинами, по которым Rπ не поддерживает Windows. – Synetech

ответ

350

What's new in .NET Framework 4 Client Profile RTM объясняет многие различия:

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

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

  • Если вы создаете серверные приложения. Например:
    o Приложения ASP.Net
    o Веб-службы на основе ASMX на стороне сервера
  • Если вы используете устаревшие клиентские сценарии. Например:
    o Используйте System.Data.OracleClient.dll, который устарел в NET4 и не включен в профиль клиента.
    о Использование устаревших Workflow Foundation Windows 3.0 или 3.5 (WF3.0, WF3.5)
  • Если таргетинг сценариев разработчиков и необходимость такого инструмента, как MSBuild или нужен доступ для разработки узлов, таких как System.Design.dll

Однако as stated on MSDN, это не имеет значения для> = 4,5:

Начиная с .NET Framework 4.5, Клиент профиль был прекращен, и только полный распространяемый пакет доступен. Оптимизации, предоставляемые платформой .NET Framework 4.5, такие как меньший размер загрузки и более быстрое развертывание, устраняют необходимость в отдельном пакете развертывания. Единый распространяемый процесс упрощает процесс установки и упрощает параметры развертывания вашего приложения.

+11

В этой записи в блоге также рассказывается о различных размерах файлов фреймворка: http://www.hanselman.com/blog/TowardsASmallerNET4DetailsOnTheClientProfileAndDownloadingNET.aspx –

46

Список ассемблиев доступен по адресу Assemblies in the .NET Framework Client Profile на MSDN (список слишком длинный для включения здесь).

Если вы больше заинтересованы в особенности, .NET Framework Client Profile на MSDN перечисляет следующее как включаемые:

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

И следующее не включаются:

  • ASP.NET
  • Advanced Windows Communication Foundation (WCF) функциональность
  • Provider
  • данных .NET Framework для Oracle
  • MSBuild для компиляции
54

Вы должны развернуть «Клиентский профиль» вместо «Полный Framework» внутри корпорации в основном только в одном случае: вы хотите, чтобы явно отрицал, некоторые функции .NET работают на клиентских компьютерах. Единственным реальным случаем является отказ от ASP.NET на клиентских компьютерах корпорации, например, из соображений безопасности или существующей корпоративной политики.

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

+0

Ссылка в ответе Камерона указывает на массу причин. –

+12

@Ade. Потому что мы говорим все о одних и тех же вещах. Различия между двумя пакетами хорошо известны. Я хочу только ясно сказать, что единственной серьезной причиной использования «профиля клиента» является ** требование отклонить ASP.NET ** на клиентских компьютерах. Все другие технические детали не очень важны. – Oleg

+0

+1, эта причина - единственный разумный ответ – Martheen

20

Cameron MacFarland прибил его.

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

Смежные вопросы