Развертывание с помощью технологии 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 (средство создания сертификатов)
Основные понятия
Развертывание с помощью установщика Windows
Развертывание и безопасность технологии ClickOnce
Другие ресурсы
Развертывание приложений рабочего стола (Visual C++)
Развертывание приложений и компонентов