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

Visual Studio предоставляет две различные технологии развертывания приложений Windows: развертывание ClickOnce и развертывание установщика Windows.Visual Studio provides two different technologies for deploying Windows applications: ClickOnce deployment or Windows Installer deployment.

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

Среда визуальной C++ разработки не поддерживает развертывание проектов Visual Studio C++ напрямую с помощью ClickOnce, но для его использования доступны средства.The Visual C++ development environment does not directly support deployment of Visual Studio C++ projects with ClickOnce, but tools are available to use it.

Примечание

Visual Studio поддерживает ClickOnce в средах развертывания Visual C# и Visual Basic.Visual Studio does support ClickOnce in the Visual C# and Visual Basic development environments. Если проект Visual Studio C++ является зависимостью визуального C# проекта, можно опубликовать приложение (включая его зависимости) с помощью развертывания ClickOnce из среды визуальной C# разработки.If your Visual Studio C++ project is a dependency of a Visual C# project, you can publish the application (including its dependencies) using ClickOnce deployment from the Visual C# development environment.

Для развертывания приложения Visual C++ с помощью ClickOnce сначала нужно создать Манифест приложения ClickOnce и Манифест развертывания ClickOnce с помощью Mage.exe (Инструмент создания и изменения манифестов) или его версий для графического пользовательского интерфейса (сведения см. в разделе MageUI.exe (средство создания и редактирования манифестов, графический клиент)).To deploy a Visual C++ application using ClickOnce, you first have to build a ClickOnce Application Manifest and a ClickOnce Deployment Manifest using the Mage.exe (Manifest Generation and Editing Tool) or its graphical user interface version (for information, see MageUI.exe (Manifest Generation and Editing Tool, Graphical Client)).

Используя Mage.exe, создайте манифест приложения; полученный файл будет иметь расширение MANIFEST.You first use Mage.exe to build the application manifest; the resulting file will have the extension .manifest. Затем с помощью Mage.exe создайте манифест развертывания; полученный файл будет иметь расширение APPLICATION.You then use Mage.exe to build the deployment manifest; the resulting file will have the extension .application. Теперь необходимо подписать манифесты.You then sign the manifests.

В манифесте приложения должен быть указан целевой процессор (x86, x64 или ARM).The application manifest must specify the target processor (x86, x64, or ARM). Сведения об этих вариантах см. в разделе Предварительные условия для развертывания 64-разрядных приложений.See Deploying Prerequisites for 64-bit Applications for information on these options.

Кроме этого, имена манифестов приложения и развертывания не должны совпадать с именем приложения С++.Also, the name of the application and deployment manifests must be different from the name of the C++ application. Это позволит избежать конфликта между манифестом приложения, созданным с помощью Mage.exe, и внешним манифестом, являющимся частью приложения C++.This avoids conflict between the application manifest created by Mage.exe and the external manifest that is part of the C++ application.

При развертывании должны быть установлены все библиотеки Visual C++, от которых зависит работа приложения.Your deployment will need to install any Visual C++ libraries on which your application depends. Чтобы определить зависимости для конкретного приложения, можно воспользоваться файлом depends.exe или служебной программой DUMPBIN, запустив ее с параметром /DEPENDENTS.To determine the dependencies for a particular application, you can use depends.exe or the DUMPBIN utility with the /DEPENDENTS option. Дополнительные сведения о зависимостях см. в разделе Основные сведения о зависимостях приложения Visual C++.For more information on dependencies, see Understanding the Dependencies of a Visual C++ Application. Может возникнуть потребность в выполнении VCRedist.exe; эта служебная программа устанавливает библиотеки Visual C++ на конечный компьютер.You might need to run VCRedist.exe; this utility installs Visual C++ libraries on the target computer.

Может также потребоваться создать начальный загрузчик (установщик необходимых компонентов) для приложения, чтобы развернуть необходимые компоненты. Подробнее о начальном загрузчике см. в разделе Создание пакетов загрузчика.You may also need to build a bootstrapper (prerequisites installer) for your application to deploy prerequisite components; for information on the bootstrapper, see Creating Bootstrapper Packages.

Подробные сведения об этой технологии представлены в разделе Развертывание и безопасность технологии ClickOnce.For a more detailed description of the technology, see ClickOnce Security and Deployment. Подробный пример развертывания ClickOnce см. в разделе Пошаговое руководство. Развертывание вручную приложения ClickOnce.For a detailed example of ClickOnce deployment, see Walkthrough: Manually Deploying a ClickOnce Application.

См. такжеSee also

Mage.exe (средство создания и редактирования манифеста)Mage.exe (Manifest Generation and Editing Tool)
MageUI.exe (средство создания и редактирования манифестов, графический клиент)MageUI.exe (Manifest Generation and Editing Tool, Graphical Client)
Makecert.exe (средство создания сертификатов)Makecert.exe (Certificate Creation Tool)
Развертывание классических приложенийDeploying Desktop Applications
Развертывание приложений, служб и компонентовDeploying Applications, Services, and Components
Развертывание и безопасность технологии ClickOnceClickOnce Security and Deployment
Создание пакетов загрузчикаCreating Bootstrapper Packages
Программирование .NET с использованием C++/CLI (Visual C++).NET Programming with C++/CLI (Visual C++)
Взаимодействие исходного кода и платформы.NETNative and .NET Interoperability