Wdrożenie rozwiązania ClickOnce dla aplikacji Visual C++

Program Visual Studio udostępnia dwie różne technologie wdrażania aplikacji systemu Windows: wdrożenie ClickOnce lub wdrożenie Instalatora Windows.

Wdrażanie technologii ClickOnce w języku C++

Uwaga

Technologia ClickOnce nie obsługuje wdrażania natywnych aplikacji języka C++. Można jednak użyć technologii ClickOnce do wdrożenia aplikacji Visual C++, jeśli jest to zależność projektu Visual C# lub VB.NET. Jeśli na przykład masz projekt Visual C#, który jest zależny od projektu Visual C++, możesz opublikować aplikację (w tym jej zależności) przy użyciu wdrożenia technologii ClickOnce ze środowiska deweloperskiego Visual C#. Jeśli masz projekt platformy .NET języka Visual Basic, który zależy od projektu Visual C++, możesz opublikować aplikację (w tym jej zależności) przy użyciu wdrożenia Technologii ClickOnce z poziomu środowiska programistycznego Visual Basic .NET.

Aby wdrożyć aplikację Visual C++ przy użyciu technologii ClickOnce, najpierw należy skompilować manifest aplikacji ClickOnce i manifest wdrożenia ClickOnce przy użyciu Mage.exe (Narzędzie tworzenia i edycji manifestów) lub jego graficznej wersji interfejsu użytkownika (aby uzyskać informacje, zobacz MageUI.exe ( Narzędzie tworzenia i edycji manifestów, klient graficzny)).

Najpierw należy użyć Mage.exe do skompilowania manifestu aplikacji; wynikowy plik będzie miał rozszerzenie .manifest. Następnie użyj Mage.exe do skompilowania manifestu wdrożenia; wynikowy plik będzie miał rozszerzenie .application. Następnie podpiszesz manifesty.

Manifest aplikacji musi określać procesor docelowy (x86, x64 lub ARM). Aby uzyskać informacje na temat tych opcji, zobacz Wdrażanie wymagań wstępnych dla aplikacji 64-bitowych .

Ponadto nazwa manifestów aplikacji i wdrożenia musi być inna niż nazwa aplikacji C++. Zapobiega to konfliktowi między manifestem aplikacji utworzonym przez Mage.exe a manifestem zewnętrznym, który jest częścią aplikacji C++.

Wdrożenie musi zainstalować dowolne biblioteki Visual C++, od których zależy aplikacja. Aby określić zależności dla określonej aplikacji, możesz użyć depends.exe lub DUMPBIN narzędzia z opcją /DEPENDENTS . Aby uzyskać więcej informacji na temat zależności, zobacz Understanding the Dependencies of a Visual C++ Application (Opis zależności aplikacji Visual C++). Może być konieczne uruchomienie VCRedist.exe; to narzędzie instaluje biblioteki Visual C++ na komputerze docelowym.

Może być również konieczne utworzenie programu inicjatora (instalatora wymagań wstępnych) dla aplikacji w celu wdrożenia składników wymagań wstępnych; Aby uzyskać informacje na temat programu inicjjącego, zobacz Tworzenie pakietów programu inicjjącego.

Aby uzyskać bardziej szczegółowy opis technologii, zobacz Artykuł ClickOnce Security and Deployment (Zabezpieczenia i wdrażanie technologii ClickOnce). Aby zapoznać się ze szczegółowym przykładem wdrożenia technologii ClickOnce, zobacz Przewodnik: Ręczne wdrażanie aplikacji ClickOnce.

Zobacz też

Mage.exe (narzędzie generowania manifestu i edytowania)
MageUI.exe (narzędzie generowania i edytowania manifestu, klient z interfejsem graficznym)
Makecert.exe (narzędzie do tworzenia certyfikatów)
Wdrażanie aplikacji klasycznych
Wdrażanie aplikacji, usług i składników
Wskazówki dotyczące wdrażania i zabezpieczeń ClickOnce
Tworzenie pakietów programu inicjującego
Programowanie .NET w języku C++/interfejsie wiersza polecenia (Visual C++)
Współdziałanie natywne i .NET