.NET Framework Client Profile

Обновлен: Июль 2008

.NET Framework (клиентский профиль) — это подмножество компонентов.NET Framework 3.5 с пакетом обновления 1 (SP1), предназначенное для клиентских приложений. Оно содержит оптимизированный набор функций Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) и ClickOnce. Это позволяет быстро разрабатывать решения на базе WPF, Windows Forms, WCF и консольных приложений, ориентированные на .NET Framework (клиентский профиль). 

Замечания

.NET Framework (клиентский профиль) следует использовать, если требуется максимально быстро развернуть клиентское приложение на базе WPF или Windows Forms. У приложения .NET Framework (клиентский профиль) имеется распространяемый пакет, который устанавливает на конечном компьютере минимальный набор клиентских сборок и не требует наличия полной версии .NET Framework.

Сценарии развертывания

.NET Framework (клиентский профиль) поддерживает следующие сценарии развертывания.

Сценарий

Описание

Веб-развертывание

Установка выполняется с помощью ClickOnce или установщика Windows. При необходимости во время установки .NET Framework (клиентский профиль) загружается с веб-узла Майкрософт или другого указанного расположения.

Развертывание с помощью Windows

Установка выполняется с помощью ClickOnce или установщика Windows. При необходимости во время установки .NET Framework (клиентский профиль) загружается с веб-узла Майкрософт или другого указанного расположения.

Дополнительные сведения см. в разделах Пошаговое руководство. Развертывание приложения .NET Framework Client Profile с помощью ClickOnce и Пошаговое руководство. Развертывание приложения .NET Framework Client Profile с помощью установщика Windows.

Загрузчик

.NET Framework (клиентский профиль) поддерживает установку с помощью стандартного загрузчика, которую можно использовать для клиентских приложений. Это позволяет гарантировать, что установлены все компоненты, необходимые для запуска приложения, независимо от наличия платформы .NET Framework или ее версии. При такой процедуре установки используется единый пользовательский интерфейс как для Windows XP, так и для Windows Vista, а сама установка при этом не вызывает трудностей.

Разработчик может создать собственные загрузчик и пользовательский интерфейс для установки. Загрузчик .NET Framework (клиентский профиль) содержит обратные вызовы и события, которые можно использовать в пользовательском загрузчике для отслеживания состояния установки .NET Framework (клиентский профиль) и настройки пользовательского интерфейса. Это позволяет разработчику полностью переработать процесс установки и оформить его в соответствии с собственной фирменной символикой.

Обслуживание приложений

Возможность удобным образом обслуживать приложение играет очень важную роль. Если для установки используется ClickOnce, то обновления можно распространять путем повторной публикации приложения. Приложение можно настроить таким образом, чтобы до или после его запуска выполнялась проверка наличия обновлений. Если для установки используется установщик Windows, можно применять стандартный механизм обновления установщика Windows.

Средства

В состав Visual Studio входят средства создания программ установки для ClickOnce или установщика Windows. Чтобы создать программу установки ClickOnce, в Visual Studio откройте страницу свойств и перейдите на вкладку "Публикация". Дополнительные сведения см. в разделе Обзор развертывания ClickOnce. Чтобы создать программу установки для установщика Windows, Visual Studio добавьте в решение проект установки из узла "Установка и развертывание". Дополнительные сведения см. в разделе Проекты установки.

Конфигурация

Чтобы заявить о совместимости приложения с .NET Framework (клиентский профиль), необходимо включить в файл конфигурации приложения (имя_приложения.exe.config) элемент <supportedRuntime>. Атрибуту sku необходимо присвоить значение "client". Ниже показан пример соответствующего кода XML.

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727" sku="client"/>
   </startup>
</configuration>

Имя атрибута sku следует указывать с учетом регистра. Если атрибут sku не указан или имеет значение, отличное от "client", среда выполнения не будет воспринимать приложение в качестве приложения .NET Framework (клиентский профиль). 

Если в одном файле конфигурации имеется несколько элементов <supportedRuntime> с одним и тем же основным номером версии:

  • и имеется один или несколько элементов, для которых sku="client", приложение будет работать с .NET Framework (клиентский профиль) указанной версии;

  • и нет ни одного элемента, для которого sku="client", приложение будет работать с указанной полной версией .NET Framework.

Cc656912.alert_note(ru-ru,VS.90).gifПримечание.

Если указан атрибут sku=”client”, приложение будет работать на компьютере, на котором установлена версия .NET Framework (клиентский профиль) или полная версия .NET Framework 3.5 с пакетом обновления 1 (SP1) или более поздней версии. Приложение не будет работать на компьютере, на котором установлена версия до .NET Framework 3.5 с пакетом обновления 1 (SP1). 

Тестирование

Если для приложения не указан параметр sku="client", для его работы требуется установка полной версии .NET Framework. При установке приложения пользователь получит приглашение установить полную версию .NET Framework. При попытке запустить приложение, для которого не задан параметр sku="client", на компьютере, на котором установлена только версия .NET Framework (клиентский профиль), приложение работать не будет, и появится сообщение об ошибке.

Такую проверку можно отключить и разрешить запуск приложения с .NET Framework (клиентский профиль), даже если для него не задан параметр sku="client".

В разделе реестра HKLM\SOFTWARE\Microsoft\Fusion создайте новый раздел типа DWORD с именем NoClientChecks. Чтобы отключить проверку в среде выполнения, присвойте этому параметру любое значение, отличное от 0. Этот подход применим как в 32-, так и в 64-разрядных операционных системах.

Cc656912.alert_note(ru-ru,VS.90).gifПримечание.

Этот параметр реестра можно использовать только в целях тестирования. Не устанавливайте его на компьютерах, отличных от тестового компьютера. Использование этого параметра реестра на рабочих компьютерах или на компьютерах пользователей не поддерживается.

См. также

Основные понятия

.Схема конфигурации развертывания .NET Framework Client Profile

Ссылки

Элемент <supportedRuntime>

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлен новый раздел.

Изменение функции SP1.