ClickOnce Deployment for Visual C++ Applications

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

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

Примечание.

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

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

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

В манифесте приложения должен быть указан целевой процессор (x86, x64 или ARM). Сведения об этих вариантах см. в разделе Предварительные условия для развертывания 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
Создание пакетов загрузчика
Программирование .NET с использованием C++/CLI (Visual C++)
Взаимодействие исходного кода и платформы.NET