Предварительные условия для развертывания приложения
Для обеспечения успеха установки и выполнения приложения необходимо убедиться в том, что все компоненты, от которых зависит приложение, уже установлены на целевом компьютере.Например, большинство приложений, создаваемых с помощью Visual Studio, имеют зависимость от .NET Framework. До установки приложения на конечном компьютере должна присутствовать правильная версия общеязыковой среды выполнения.
Эти условия можно выбрать в диалоговом окне Необходимые компоненты, а затем установить платформу .NET Framework и другие распространяемые пакеты в составе пакета установки.Этот метод называется начальной загрузкой.Затем Visual Studio создает исполняемую программу Windows с именем Setup.exe (так называемый загрузчик).Загрузчик устанавливает указанные необходимые компоненты перед запуском приложения.Дополнительные сведения о выборе необходимых компонентов см. в разделе Диалоговое окно "Необходимые компоненты".
Все необходимые компоненты являются пакетами загрузчика.Пакет загрузчика — это группа каталогов и файлов, содержащих файлы манифестов, в которых описывается порядок установки компонентов.Если необходимые для приложения компоненты не перечислены в диалоговом окне Необходимые компоненты, разработчик может создать настраиваемые пакеты загрузчика и добавить их в Visual Studio.Затем компоненты можно будет выбрать в диалоговом окне Необходимые компоненты.Дополнительные сведения см. в разделе Создание пакетов загрузчика.
По умолчанию начальная загрузка включена для развертывания ClickOnce.Загрузчик, созданный для развертывания ClickOnce подписан.Начальную загрузку для компонента можно отключить, но это следует делать только в том случае, если правильная версия компонента уже установлена на всех целевых компьютерах.
Начальная загрузка и развертывание ClickOnce
Прежде чем устанавливать приложение на клиентский компьютер, ClickOnce исследует клиента, чтобы гарантировать, что в манифесте приложения заданы определенные требования.Ниже перечислены некоторые из этих методов.
Минимальная требуемая версия общеязыковой среды выполнения, которая задается в манифесте приложения как зависимость сборки.
Минимальная версия операционной системы Windows, необходимая приложению, как указано в манифесте приложения с помощью элемента <osVersionInfo>.(См. раздел Элемент <dependency> (приложение ClickOnce))
Минимальные версии всех сборок, которые должны быть предварительно установлены в глобальном кэше сборок, как указано объявлениями зависимостей сборок в манифесте сборки.
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 будет автоматически подписан.Однако, если для подписи загрузчика требуется использовать сертификат клиента, файл можно подписать позже.Дополнительные сведения см. в разделе Практическое руководство. Подписывание файлов установки с помощью программы SignTool.exe (установщик Windows).
Начальная загрузка и MSBuild
Если Visual Studio не используется, а приложения компилируются с помощью командной строки, можно создать загрузочное приложение ClickOnce посредством выполнения задачи Microsoft Build Engine (MSBuild).Дополнительные сведения см. в разделе Задача GenerateBootstrapper.
В качестве альтернативы начальной загрузке можно предварительно развернуть компоненты, используя электронную систему распространения программного обеспечения, такую как Microsoft Systems Management Server (SMS).
Аргументы командной строки загрузчика (Setup.exe)
Программа Setup.exe, генерируемая Visual Studio, и задачи MSBuild поддерживают следующий небольшой набор аргументов командной строки.Любые аргументы, передаваемые в самозагружающееся приложение помимо этих, передаются установщику приложения.
При изменении параметров загрузчика необходимо изменить неподписанный загрузчик и затем подписать файл загрузчика.Дополнительные сведения см. в разделе Практическое руководство. Подписывание файлов установки с помощью программы SignTool.exe (установщик Windows) или Практическое руководство. Подписывание файлов установки с помощью программы SignTool.exe (ClickOnce).
Аргумент командной строки |
Описание |
---|---|
-?, -h, -help |
Отображение диалогового окна "Справка". |
-url, -componentsurl |
Показывается сохраненный URL-адрес и адрес компонентов для этой установки. |
-url=location |
Устанавливается URL-адрес, по которому программа Setup.exe ищет приложение ClickOnce. |
-componentsurl=location |
Устанавливается URL-адрес, по которому программа Setup.exe ищет зависимости, такие как .NET Framework. |
-homesite=true|false |
Когда задано значение true, загружаются зависимости с предпочтительного местоположения на узле поставщика.Это значение переопределяет параметр -componentsurl.Когда задано значение false, загружаются зависимости с URL-адреса, указываемого параметром -componentsurl. |
Поддержка операционной системой
В ядре сервера Windows Server 2008 и ядре сервера Windows Server 2008 R2, которые предоставляют серверную среду с небольшим обслуживанием и ограниченной функциональностью, загрузчик Visual Studio не поддерживается.Например, при установке ядра сервера поддерживается только профиль ядра сервера платформы .NET Framework 3.5, поэтому функции Visual Studio, зависящие от всей платформы .NET Framework, работать не могут.