Предварительные требования к развертыванию приложений (рабочий стол 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.
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по