Предварительные условия для развертывания приложения
Чтобы обеспечить успешную установку и запуск приложения, необходимо, в первую очередь, убедиться, что компоненты, от которых зависит приложение, уже установлены на целевом компьютере. Например, большинство приложений, которые создаются при помощи Visual Studio, имеют зависимость от .NET Framework, поэтому перед установкой приложения на целевом компьютере должна быть установлена правильная версия среды CLR.
Необходимые компоненты можно выбрать в диалоговом окне Необходимые компоненты, а .NET Framework и другие распространяемые компоненты установить в процессе установки приложения. Это называется начальной загрузкой. После этого Visual Studio сгенерирует исполняемую программу Windows с названием Setup.exe, которую также называют начальным загрузчиком. Начальный загрузчик установит необходимые компоненты перед запуском приложения. Дополнительные сведения о выборе необходимых компонентов см. в разделе Диалоговое окно "Необходимые компоненты".
Каждый необходимый компонент является пакетом начальной загрузки. Пакет начальной загрузки — это группа директорий и файлов, в которых содержатся файлы манифеста, описывающие порядок установки необходимого компонента. Если в диалоговом окне Необходимые компоненты нет компонентов, необходимых для вашего приложения, создайте стандартные пакеты начальной загрузки и добавьте их в Visual Studio. После этого вы сможете выбрать необходимые компоненты в одноименном диалоговом окне. Для получения дополнительной информации см. Создание пакетов загрузчика.
По умолчанию для развертывания приложений ClickOnce начальная загрузка включена, а генерируемый для них начальный загрузчик подписан. Вы можете отключить начальную загрузку компонента, но только если точно знаете, что на всех целевых компьютерах уже установлена правильная версия компонента.
Начальная загрузка и развертывание приложений ClickOnce
Перед установкой приложения на клиентском компьютере ClickOnce проверит клиента и убедится, что он соответствует требованиям, установленным в манифесте приложения. В число этих требований входят следующие:
Минимальная необходимая версия среды CLR, определенная в качестве зависимости от сборки в манифесте приложения.
Минимальная версия операционной системы Windows, необходимая для приложения, согласно манифесту приложения с использованием элемента <osVersionInfo>. (См. раздел Элемент <dependency> (приложение ClickOnce).)
Минимальная версия сборок, которые должны быть предварительно установлены в глобальном кэше сборок (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, поддерживает описанный ниже небольшой набор аргументов командной строки. Все аргументы передаются в приложение начальной загрузки после того, как будут направлены в установщик приложения.
В случае изменения параметров начального загрузчика необходимо изменить неподписанный начальный загрузчик, а затем подписать файл начального загрузчика.
Аргумент командной строки |
Описание |
---|---|
-?, -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 не поддерживается параметром установки Server Core операционной системы Windows Server 2008 или Windows Server 2008 R2, что означает незначительную поддержку серверной среды с ограниченным функционалом. Например, параметр установки Server Core поддерживает только профиль .NET Framework 3.5 Server Core, поэтому функции Visual Studio, которые требуют полной установки .NET Framework, работать не будут.