Выбор стратегии развертывания
Развертывание приложений на основе 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 (.msi), распространяются среди пользователей, можно использовать InstallShield Limited Edition средства производимого другой компании, но что Visual Studio.Дополнительные сведения см. в разделе Развертывание с помощью установщика Windows.
Таблица сравнения технологии ClickOnce с технологией установщика Windows
В следующей таблице сравниваются функции развертывания ClickOnce и развертывания установщика Windows.
Функция |
ClickOnce |
Установщик Windows |
---|---|---|
Автоматическое обновление |
Да |
Да |
Откат после установки |
Да |
Нет |
Обновление из Интернета |
Да |
Нет |
Не влияет на общие компоненты и другие приложения |
Да |
Нет |
Предоставляемые разрешения безопасности |
Предоставляет только разрешения, необходимые для приложения (более безопасно) |
Предоставляет по умолчанию разрешения полного доверия (менее безопасно) |
Требуемые разрешения безопасности |
Зона Интернета или интрасети (полное доверие для установки с компакт-диска) |
Администратор |
Подписание манифеста приложения и манифеста развертывания |
Да |
Нет |
Интерфейс пользователя во время установки |
Одно приглашение |
Многоэлементный мастер |
Установка сборок по запросу |
Да |
Нет |
Установка общих файлов |
Нет |
Да |
Установка драйверов |
Нет |
Да (с настраиваемыми действиями) |
Установка в глобальный кэш сборок |
Нет |
Да |
Установка для нескольких пользователей |
Нет |
Да |
Добавление приложения в меню Пуск |
Да |
Да |
Добавление приложения в группу запуска |
Нет |
Да |
Добавление приложения в меню Избранное |
Нет |
Да |
Регистрация типов файлов |
Да |
Да |
Установка временного доступа к реестру |
Ограниченная |
Да |
Исправление двоичных файлов |
Нет |
Да |
Местоположение установки приложения |
Кэш приложения ClickOnce |
Папка Программные файлы |
См. также
Основные понятия
Развертывание и безопасность технологии ClickOnce
Развертывание с помощью установщика Windows