Поделиться через


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

Развертывание приложений на основе Windows из Visual Studio возможно с помощью следующих технологий:

  • ClickOnce

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

Используйте ClickOnce для публикации приложения в централизованное расположение. Пользователь устанавливает или запускает приложение из этого расположения. Используйте установщик Windows для создания распространяемого файла установщика приложения с расширением MSI. Пользователи запускают этот файл для выполнения установки.

Примечание

Инструменты развертывания Visual Studio предназначены для обычного корпоративного развертывания и могут не подойти для всех возможных сценариев развертывания.Для дополнительных сценариев развертывания может потребоваться средство развертывания от независимого производителя или средства для распространения программного обеспечения, например Systems Management Server.

Преимущества развертывания ClickOnce

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

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

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

Система безопасности ClickOnce основана на использовании сертификатов Authenticode при определении необходимости установки приложения (решение о доверии). Манифесты приложения и развертывания, описывающие приложение, можно подписать с помощью сертификата, чтобы предотвратить возможность их подделки.

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

Преимущества развертывания установщика Windows

Развертывание установщика Windows позволяет объявлять приложения и функции для определенных операционных систем, устанавливать продукты по требованию, а также определять и повторно устанавливать поврежденные компоненты. Дополнительные сведения об объявлении с помощью установщика Windows см. в разделе Объявление (Windows).

Для создания распространяемого файла установщика Windows с расширением MSI можно добавить проект установки Visual Studio в решение Visual Studio. В обоих случаях пользователь запускает файл установщика и выполняет шаги мастера для установки приложения. Дополнительные сведения см. в разделе Практическое руководство. Создание или добавление установочного проекта.

Проекты установки Visual Studio можно настроить в следующих конструкторах: в редакторе настраиваемых действий, в редакторе файловой системы, в редакторе типов файлов, в редакторе условий запуска, в редакторе реестра и в редакторе пользовательского интерфейса. Эти редакторы позволяют указать действия, выполняемые на конечном компьютере при установке. Дополнительные сведения см. в разделе Диалоговые окна развертывания.

Безопасность в установщике Windows

Установщик Windows может использовать цифровые подписи для определения и исправления поврежденных ресурсов. В системе Windows XP установщик Windows совмещен с политикой ограниченного использования программ, которая ограничивает возможность запуска файлов программы для администраторов и обычных пользователей в зависимости от пути, зоны URL-адреса, хэш-кода или условий средства публикации. Дополнительные сведения см. в разделе Установщик Windows и политика ограниченного использования программ (Windows). В системе Windows Vista установщик Windows использует технологию исправления контроля учетных записей для проверки соответствия подписи сертификату, приведенному в ресурсах MSI-файла. Дополнительные сведения см. в разделе Исправление контроля учетных записей (UAC).

Таблица сравнения технологии ClickOnce с технологией установщика Windows

В следующей таблице сравниваются функции развертывания ClickOnce и развертывания установщика Windows.

Функция

ClickOnce

Установщик Windows

Автоматическое обновление

Да

Да

Откат назад после установки1

Да

Нет

Обновление из Интернета

Да

Нет

Не влияет на общие компоненты и другие приложения

Да

Нет

Предоставляемые разрешения безопасности

Предоставляет только разрешения, необходимые для приложения (более безопасно)

Предоставляет по умолчанию разрешения полного доверия (менее безопасно)

Требуемые разрешения безопасности

Зона Интернета или интрасети (полное доверие для установки с компакт-диска)

Администратор

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

Да

Нет

Интерфейс пользователя во время установки

Одно приглашение

Многоэлементный мастер

Установка сборок по запросу

Да

Нет

Установка общих файлов

Нет

Да

Установка драйверов

Нет

Да (с настраиваемыми действиями)

Установка в глобальный кэш сборок

Нет

Да

Установка для нескольких пользователей

Нет

Да

Добавление приложения в меню Пуск

Да

Да

Добавление приложения в группу запуска

Нет

Да

Добавление приложения в меню Избранное

Нет

Да

Регистрация типов файлов

Да

Да

Установка временного доступа к реестру

Ограниченная

Да

Исправление двоичных файлов

Нет

Да

Местоположение установки приложения

Кэш приложения ClickOnce

Папка Программные файлы

Примечания

1. При развертывании ClickOnce откат выполняется в окне Установка и удаление программ для системы Windows XP или в окне Программы и компоненты для системы Windows Vista.

См. также

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

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

Другие ресурсы

Развертывание приложений и компонентов

Развертывание установщика Visual Studio