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


Развертывание с помощью технологии ClickOnce для приложений Visual C++

Visual Studio предоставляет две различных технологии развертывания приложений Windows: ClickOnce и Установщик Windows.

Развертывание с помощью технологии ClickOnce в C++

Среда разработки Visual C++ не поддерживает непосредственно развертывание проектов Visual C++ с помощью ClickOnce, но для этого существуют специальные средства.

Примечание

Visual Studio поддерживает ClickOnce в средах развертывания Visual C# и Visual Basic.Если проект Visual C++ зависим от проекта Visual C#, можно опубликовать приложение (включая все зависимости) с помощью средств развертывания ClickOnce из среды развертывания Visual C#.

Для развертывания приложения Visual C++ с помощью ClickOnce необходимо в начале создать Манифест приложения ClickOnce и Манифест развертывания ClickOnce с помощью Mage.exe (средство создания и редактирования манифеста) или его версий для графического пользовательского интерфейса (сведения см. в разделе MageUI.exe (средство создания и редактирования манифестов, графический клиент)).

Используя Mage.exe, создайте манифест приложения; полученный файл будет иметь расширение MANIFEST. Затем с помощью Mage.exe создайте манифест развертывания; полученный файл будет иметь расширение APPLICATION. Теперь необходимо подписать манифесты.

В манифесте приложения должен быть указан процессор, для которого оно предназначено (x86, x64 или Itanium). Дополнительные сведения об этих параметрах см. в разделе Развертывание 64-разрядных приложений.

Кроме этого, имена манифестов приложения и развертывания не должны совпадать с именем приложения С++. Это позволит избежать конфликта между манифестом приложения, созданным с помощью Mage.exe, и внешним манифестом, являющимся частью приложения C++.

При развертывании должны быть установлены все библиотеки Visual C++, от которых зависит работа приложения. Чтобы определить зависимости для конкретного приложения, можно воспользоваться файлом depends.exe или служебной программой DUMPBIN, запустив ее с параметром /DEPENDENTS. Дополнительные сведения о зависимостях см. в разделе Основные сведения о зависимостях приложения Visual C++. Может возникнуть потребность в выполнении VCRedist.exe; эта служебная программа устанавливает библиотеки Visual C++ на конечный компьютер.

Может также возникнуть необходимость создания загрузчика (установщика необходимых компонентов) приложения для предварительного развертывания необходимых компонентов; подробнее о загрузчике см. в разделе Создание пакетов загрузчика.

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

См. также

Ссылки

Mage.exe (средство создания и редактирования манифеста)

MageUI.exe (средство создания и редактирования манифестов, графический клиент)

Makecert.exe (средство создания сертификатов)

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

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

Создание пакетов загрузчика

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

Развертывание (Visual C++)

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

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

Руководство по программированию в среде .NET

Взаимодействие исходного кода и платформы.NET