Практическое руководство. Задание альтернативного местоположения для обновлений развертывания

Обновлен: Ноябрь 2007

Первоначально приложение ClickOnce можно установить с компакт-диска или общего файлового ресурса, однако приложение должно проверять наличие периодических обновлений в Интернете. Можно указать альтернативное местоположение обновлений в манифесте развертывания, чтобы обновление приложения было возможным из Интернета после первоначальной установки.

16z3sw0x.alert_note(ru-ru,VS.90).gifПримечание.

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

Задание альтернативного местоположения для обновлений с помощью программы MageUI.exe (служебная программа на основе Windows Forms)

  1. Откройте командную строку .NET Framework и введите:

    mageui.exe

  2. В меню Файл выберите команду Открыть, чтобы открыть манифест развертывания для приложения.

  3. Перейдите на вкладку Параметры развертывания.

  4. В текстовом поле с именем Место запуска введите URL-адрес каталога, который будет содержать манифест развертывания для обновлений приложения.

  5. Сохраните манифест развертывания.

Задание альтернативного местоположения для обновлений с помощью программы Mage.exe

  1. Откройте командную строку .NET Framework.

  2. Установите местоположение обновлений с помощью следующей команды. В этом примере HelloWorld.exe.application — путь к манифесту приложения ClickOnce, который всегда имеет расширение ".application", а http://adatum.com/Update/Path — URL-адрес, который проверяется по технологии ClickOnce на наличие обновлений.

    Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path

  3. Сохраните файл.

    16z3sw0x.alert_note(ru-ru,VS.90).gifПримечание.

    Теперь требуется повторно подписать файл с помощью программы Mage.exe. Дополнительные сведения см. в разделе Пошаговое руководство. Развертывание приложения ClickOnce вручную.

Безопасность

Если приложение устанавливают с автономного носителя, такого как компакт-диск, и компьютер находится в интерактивном режиме, приложение ClickOnce сначала проверяет URL-адрес, задаваемый тегом <deploymentProvider> в манифесте развертывания, чтобы определить, содержит ли местоположение обновлений более свежую версию приложения. Если содержит, то ClickOnce устанавливает приложение непосредственно оттуда, вместо того, чтобы устанавливать из исходного каталога установки, а общеязыковая среда выполнения (CLR) определяет уровень доверия для приложения, используя <deploymentProvider>. Если компьютер находится в автономном режиме или поставщик <deploymentProvider> недостижим, тогда ClickOnce выполняет установку с компакт-диска, и общеязыковая среда выполнения предоставляет доверие на основе точки установки; это означает, что для установки с компакт-диска приложение получает разрешения полного доверия. Все последующие обновления наследуют этот уровень доверия.

Все приложения ClickOnce, использующие поставщик <deploymentProvider>, должны в явном виде объявить разрешения, которые им необходимы в их манифесте приложения, чтобы приложение не получало другие уровни доверия на разных компьютерах.

См. также

Задачи

Пошаговое руководство. Развертывание приложения ClickOnce вручную

Основные понятия

Обзор развертывания ClickOnce

Развертывание и безопасность ClickOnce

Ссылки

Манифест развертывания ClickOnce