Предварительные требования к развертыванию приложений (рабочий стол Windows)

Чтобы классическое приложение Windows было успешно установлено и запущено, сначала установите все компоненты, на которых ваше приложение зависит от целевого компьютера. Например, большинство приложений, созданных с помощью Visual Studio, имеют зависимость от платформа .NET Framework. В этом случае правильная версия среды CLR должна присутствовать на целевом компьютере перед установкой приложения.

Эти предварительные требования можно выбрать в диалоговом окне "Предварительные требования" и установить платформа .NET Framework и любой другой распространяемый компонент в рамках установки. Это называется начальной загрузкой. Visual Studio создает исполняемую программу Windows с именем Setup.exe, также называемую загрузчиком. Начальный загрузчик установит необходимые компоненты перед запуском приложения. Дополнительные сведения о выборе этих предварительных требований см . в диалоговом окне "Предварительные требования".

Каждый необходимый компонент является пакетом начальной загрузки. Пакет начальной загрузки — это группа каталогов и файлов, содержащих файлы манифеста, описывающие установку необходимых компонентов. Если в диалоговом окне Необходимые компоненты нет компонентов, необходимых для вашего приложения, создайте стандартные пакеты начальной загрузки и добавьте их в Visual Studio. После этого вы сможете выбрать необходимые компоненты в одноименном диалоговом окне. Дополнительные сведения см. в разделе "Создание пакетов начальной загрузки".

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

Начальная загрузка и развертывание приложений ClickOnce

Перед установкой приложения на клиентском компьютере ClickOnce проверяет клиент, чтобы убедиться, что у него есть требования, указанные в манифесте приложения. К ним относятся следующие требования:

  • Минимальная необходимая версия среды CLR, определенная в качестве зависимости от сборки в манифесте приложения.

  • Минимальная версия операционной системы Windows, необходимая для приложения, согласно манифесту приложения с использованием элемента <osVersionInfo>. (См. раздел <Элемент зависимостей>.)

  • Минимальная версия всех сборок, которые должны быть предварительно установлены в глобальном кэше сборок (GAC), как указано в объявлениях зависимостей сборки в манифесте сборки.

    ClickOnce может обнаружить отсутствующие предварительные требования и установить необходимые компоненты с помощью загрузчика. Дополнительные сведения см. в разделе "Практическое руководство. Установка необходимых компонентов с помощью приложения ClickOnce".

Примечание.

Чтобы изменить значения в манифестах, созданных такими средствами, как Visual Studio и MageUI.exe, необходимо изменить манифест приложения в текстовом редакторе, а затем повторно подписать манифест приложения и манифесты развертывания. Для получения дополнительной информации см. Практическое руководство. Повторное подписание манифестов приложения и развертывания.

Если для развертывания приложения используются Visual Studio и ClickOnce, то выбираемые по умолчанию пакеты начального загрузчика будут зависеть от версии .NET Framework в решении. В случае изменения целевой версии .NET Framework необходимо будет обновить параметры в диалоговом окне Необходимые компоненты вручную.

Целевая версия .NET Framework Выбранные пакеты начального загрузчика
.NET Framework 4 (клиентский профиль) .NET Framework 4 (клиентский профиль)

Установщик Windows версии 3.1
.NET Framework 4 .NET Framework 4

Установщик Windows версии 3.1

При развертывании ClickOnce страница Publish.htm, созданная мастером публикации ClickOnce, указывает либо ссылку, которая устанавливает только приложение, либо ссылку, которая устанавливает как приложение, так и загрузочные компоненты.

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

Начальная загрузка и MSBuild

Если вы не используете Visual Studio, а скомпилируйте приложения в командной строке, можно создать загрузочное приложение ClickOnce с помощью задачи Microsoft Build Engine (MSBuild). Дополнительные сведения см. в разделе "Задача GenerateBootstrapper".

В качестве альтернативы начальному загрузчику можно предварительно развернуть компоненты с помощью электронной системы распределения, например Microsoft Systems Management Server (SMS).

Аргументы командной строки начального загрузчика (Setup.exe)

Программа Setup.exe , созданная Visual Studio и задачами MSBuild, поддерживает следующий набор аргументов командной строки. Любые другие аргументы перенаправляются в установщик приложения.

При изменении параметров начальной загрузки необходимо изменить незаписанный загрузчик, а затем подписать загрузочный файл.

Аргумент командной строки Description
-?, -h, -help Открывает диалоговое окно "Справка".
-url, -componentsurl Показывает сохраненный URL и URL-адреса компонентов для этой установки.
-url=location Задает URL-адрес, в котором Setup.exe будет искать приложение ClickOnce.
-componentsurl=location Задает URL-адрес, в котором Setup.exe будет искать зависимости, например платформа .NET Framework.
-homesite=true|false Когда trueскачивает зависимости из предпочтительного расположения на сайте поставщика. Этот параметр переопределяет параметр -componentsurl . При falseзагрузке зависимостей из URL-адреса, указанного компонентом -componentsurl.

Поддержка операционных систем

Загрузчик Visual Studio не поддерживается в Windows Server 2008 Server Core или Windows Server 2008 R2 Server Core, так как они предоставляют среду сервера с низким обслуживанием с ограниченными возможностями. Например, параметр установки ядра сервера поддерживает только профиль ядра сервера платформа .NET Framework 3.5, который не может запускать функции Visual Studio, зависящие от полного платформа .NET Framework.