Выбор стратегии развертывания ClickOnce

Существует три различных стратегии развертывания приложения ClickOnce; Выбранная стратегия зависит в первую очередь от типа развертываемого приложения. Ниже перечисляются следующие три стратегии развертывания:

  • установка из Интернета или общего сетевого ресурса;

  • запуск приложения из Интернета или общего сетевого ресурса.

  • Установка с компакт-диска или DVD-диска

    Примечание.

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

Установка из Интернета или общего сетевого ресурса

При использовании этой стратегии приложение развертывается на веб-сервер или в общий сетевой файловый ресурс. Когда конечный пользователь хочет установить приложение, он или она щелкает значок на веб-странице или дважды щелкает значок в общем файловом ресурсе. Тогда приложение загружается, устанавливается и запускается на компьютере конечного пользователя. Элементы добавляются в меню Пуск и в группу Установка и удаление программ на Панели управления.

Так как эта стратегия зависит от связности узлов в сети, она оптимальна для приложений, которые разворачиваются для пользователей, имеющих доступ к локальной сети или высокоскоростное подключение к Интернету.

Если приложение развертывается из Интернета, можно передать аргументы в приложение при его активации с помощью URL-адреса. Дополнительные сведения см. в статье "Практическое руководство. Получение сведений о строке запроса в приложении ClickOnce в сети". Аргументы невозможно передать в приложение, которое активируется с помощью любого другого метода, описанного в данном документе.

Чтобы включить эту стратегию развертывания в Visual Studio, щелкните "Из Интернета " или "Из пути UNC" или общей папки на странице "Установка " мастера публикации.

Примечание.

В ClickOnce для .NET Core 3.1 и .NET 5 или более поздней версии вы устанавливаете свойства развертывания с помощью средства публикации вместо мастера публикации и страницы публикации конструктора проектов. Дополнительные сведения см. в статье "Развертывание приложения .NET Для Windows с помощью ClickOnce и ClickOnce для .NET".

Эта стратегия развертывания используется по умолчанию.

Запуск приложения из Интернета или общего сетевого ресурса

Эта стратегия подобна первой стратегии за исключением того, что приложение ведет себя как веб-приложение. Когда пользователь щелкает ссылку на веб-странице (или дважды щелкает значок в общем файловом ресурсе), запускается приложение. Когда пользователи закрывают приложение, оно больше не доступно на их локальном компьютере; в меню Пуск и группу Установка и удаление программ на Панели управления ничего не добавляется.

Примечание.

Технически приложение загружается и устанавливается в кэш приложения на локальном компьютере, точно так, как веб-приложение загружается в веб-кэш. Как и в случае веб-кэша, файлы в конечном счете извлекаются из кэша приложений. Однако согласно восприятию пользователя приложение выполняется из Интернета или общего файлового ресурса.

Данная стратегия оптимально подходит для приложений, которые используются редко — например средство расчета пособий работающим по найму, которое обычно выполняться лишь один раз в год.

Чтобы включить эту стратегию развертывания в Visual Studio, нажмите кнопку " Не устанавливать приложение " на веб-странице установки или запуска с веб-страницы мастера публикации.

Чтобы активировать эту стратегию развертывания вручную, измените тег install в манифесте развертывания. (Его значение может быть true или false. В Mage.exe используйте параметр "Только в сети" в списке типов приложений.)

Установка с компакт-диска или DVD-диска

При использовании этой стратегии приложение развертывается на съемный носитель, такой как компакт-диск или DVD-диск. Как и в случае предыдущего варианта, когда пользователь выбирает установку приложения, оно устанавливается и запускается, а элементы добавляются в меню Пуск и группу Установка и удаление программ на Панели управления.

Эта стратегия оптимально подходит для приложений, которые развертываются для пользователей, не имеющих постоянной связности узлов сети или оснащенных малопроизводительными подключениями. Так как приложение устанавливается со съемного носителя, для установки не требуется сетевое подключение; однако связность узлов сети по-прежнему необходима для обновлений приложения.

Чтобы включить эту стратегию развертывания в Visual Studio, щелкните "С компакт-диска или DVD-диска " на странице "Установка " мастера публикации.

Чтобы активировать эту стратегию развертывания вручную, измените тег deploymentProvider в манифесте развертывания. (В Visual Studio это свойство предоставляется как URL-адрес установки на странице публикации конструктора проектов. В Mage.exe это начальная папка.)

Поддержка веб-браузеров

Приложения, предназначенные для платформа .NET Framework 3.5 и более поздних версий, можно установить с помощью любого браузера.