Развертывание с помощью технологии ClickOnce для приложений Visual C++
Обновлен: Ноябрь 2007
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