Предварительные условия для развертывания приложения

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

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

Обнаружение платформы для ClickOnce

Прежде чем устанавливать приложение на клиентский компьютер, ClickOnce исследует клиента, чтобы гарантировать, что в манифесте приложения заданы определенные требования. К ним относятся:

  • Минимальная требуемая версия общеязыковой среды выполнения, которая задается в манифесте приложения как зависимость сборки.

  • Минимальная версия операционной системы Windows, необходимая приложению, как указано в манифесте приложения с помощью элемента <osVersionInfo>. (См. раздел Элемент <dependency> (приложение ClickOnce))

  • Минимальные версии всех сборок, которые должны быть предварительно установлены в глобальном кэше сборок, как указано объявлениями зависимостей сборок в манифесте сборки.

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

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

В манифесте отсутствует поддержка средства для задания конкретных версий .NET Framework и операционной системы. Чтобы изменить значения по умолчанию, генерируемые такими средствами, как Visual Studio и MageUI.exe, необходимо изменить манифест приложения в текстовом редакторе, а затем заново подписать манифесты приложения и развертывания.

Начальная загрузка для приложений ClickOnce

Отсутствующие предварительные условия должны устанавливаться с помощью отдельно распространяемых пакетов. Средства развертывания в Visual Studio позволяют устанавливать .NET Framework и другие свободно распространяемые файлы как часть установки — способ, известный как bootstrapping.

Visual Studio содержит следующие развертываемые пакеты:

  • .NET Framework, версия 2.0 

  • Компоненты доступа к данным MDAC 2.8

  • Распространяемый пакет Microsoft Visual J# .NET Framework версии 3.1

  • SQL Server 2005 Express Edition

  • Установщик Windows версии 2.0

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

При развертывании приложения ClickOnce с помощью Visual Studio среда разработки запрашивает, надо ли включать в качестве зависимостей определенные свободно распространяемые файлы, например .NET Framework. Если выбрать один или несколько из этих параметров, Visual Studio создаст исполняемую программу Windows с именем Setup.exe ("загрузчик"), отвечающую за установку этих зависимостей до запуска приложения. Этот загрузчик выполняется как отдельный процесс, независящий от обработчика среды выполнения ClickOnce.

В случае развертывания ClickOnce страница Publish.htm, генерируемая мастером публикаций ClickOnce, указывает или на ссылку, которая позволяет установить только приложение, или на ссылку, которая позволяет установить как приложение, так и загружаемые компоненты.

Если Visual Studio не используется, а приложения компилируются с помощью командной строки, можно создать загрузочное приложение ClickOnce посредством выполнения задачи Microsoft Build Engine (MSBuild). Это та же самая задача построения, которую Visual Studio выполняет для создания загружающегося приложения. Дополнительные сведения см. в разделе Задача GenerateBootstrapper. Дополнительные сведения об использовании MSBuild для компиляции проектов см. в разделе Общие сведения о MSBuild.

Во время установки у пользователей в некоторых операционных системах Windows могут запрашиваться права администратора на запуск свободно распространяемых компонентов, даже если они уже установлены.

В качестве альтернативы начальной загрузке можно предварительно развернуть компоненты, используя электронную систему распространения программного обеспечения, такую как Microsoft Systems Management Server (SMS).

Аргументы командной строки загружающего приложения (Setup.exe)

Программа Setup.exe, генерируемая Visual Studio, и задачи MSBuild поддерживают следующий небольшой набор аргументов командной строки. Любые аргументы, передаваемые в самозагружающееся приложение помимо этих, передаются установщику приложения.

  • -?, -h, -help
    Отображение диалогового окна "Справка".

  • -url, -componentsurl
    Показываются сохраненный URL-адрес и -componentsurl для этой настройки.

  • **-url=**location
    Устанавливается URL-адрес, по которому программа Setup.exe ищет приложение ClickOnce.

  • **-componentsurl=**location
    Устанавливается URL-адрес, по которому программа Setup.exe ищет зависимости, такие как .NET Framework.

  • **-homesite=true|**false
    Когда задано значение true, загружаются зависимости с предпочтительного местоположения на узле поставщика. Это значение переопределяет параметр -componentsurl. Когда задано значение false, загружаются зависимости с URL-адреса, указываемого параметром -componentsurl.

См. также

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

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

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

Общие сведения о MSBuild