Предварительные требования к развертыванию приложений (рабочий стол 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.