Практическое руководство. Задание альтернативного местоположения для обновлений развертывания
Обновлен: Ноябрь 2007
Первоначально приложение ClickOnce можно установить с компакт-диска или общего файлового ресурса, однако приложение должно проверять наличие периодических обновлений в Интернете. Можно указать альтернативное местоположение обновлений в манифесте развертывания, чтобы обновление приложения было возможным из Интернета после первоначальной установки.
Примечание. |
---|
Приложение должно быть настроено на локальную установку, чтобы использовать эту функцию. Дополнительные сведения см. в разделе Пошаговое руководство. Развертывание приложения ClickOnce вручную. Кроме того, если приложение ClickOnce установить из сети, настройка альтернативного местоположения приводит к тому, что ClickOnce использует это местоположение как для первоначальной установки, так и для всех последующих обновлений. Если приложение устанавливают локально (например, с компакт-диска), первоначальная установка выполняется с исходного носителя, а все последующие обновления будут использовать альтернативное местоположение. |
Задание альтернативного местоположения для обновлений с помощью программы MageUI.exe (служебная программа на основе Windows Forms)
Откройте командную строку .NET Framework и введите:
mageui.exe
В меню Файл выберите команду Открыть, чтобы открыть манифест развертывания для приложения.
Перейдите на вкладку Параметры развертывания.
В текстовом поле с именем Место запуска введите URL-адрес каталога, который будет содержать манифест развертывания для обновлений приложения.
Сохраните манифест развертывания.
Задание альтернативного местоположения для обновлений с помощью программы Mage.exe
Откройте командную строку .NET Framework.
Установите местоположение обновлений с помощью следующей команды. В этом примере HelloWorld.exe.application — путь к манифесту приложения ClickOnce, который всегда имеет расширение ".application", а http://adatum.com/Update/Path — URL-адрес, который проверяется по технологии ClickOnce на наличие обновлений.
Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path
Сохраните файл.
Примечание. Теперь требуется повторно подписать файл с помощью программы Mage.exe. Дополнительные сведения см. в разделе Пошаговое руководство. Развертывание приложения ClickOnce вручную.
Безопасность
Если приложение устанавливают с автономного носителя, такого как компакт-диск, и компьютер находится в интерактивном режиме, приложение ClickOnce сначала проверяет URL-адрес, задаваемый тегом <deploymentProvider> в манифесте развертывания, чтобы определить, содержит ли местоположение обновлений более свежую версию приложения. Если содержит, то ClickOnce устанавливает приложение непосредственно оттуда, вместо того, чтобы устанавливать из исходного каталога установки, а общеязыковая среда выполнения (CLR) определяет уровень доверия для приложения, используя <deploymentProvider>. Если компьютер находится в автономном режиме или поставщик <deploymentProvider> недостижим, тогда ClickOnce выполняет установку с компакт-диска, и общеязыковая среда выполнения предоставляет доверие на основе точки установки; это означает, что для установки с компакт-диска приложение получает разрешения полного доверия. Все последующие обновления наследуют этот уровень доверия.
Все приложения ClickOnce, использующие поставщик <deploymentProvider>, должны в явном виде объявить разрешения, которые им необходимы в их манифесте приложения, чтобы приложение не получало другие уровни доверия на разных компьютерах.
См. также
Задачи
Пошаговое руководство. Развертывание приложения ClickOnce вручную
Основные понятия
Развертывание и безопасность ClickOnce