Dela via


ClickOnce-distribution för Visual C++-program

Visual Studio innehåller två olika tekniker för att distribuera Windows-program: ClickOnce-distribution eller Windows Installer-distribution .

ClickOnce-distribution i C++

Anmärkning

ClickOnce stöder inte distribution av interna C++-program. Du kan dock använda ClickOnce för att distribuera ett Visual C++-program om det är beroende av ett Visual C# eller VB.NET projekt. Om du till exempel har ett Visual C#-projekt som är beroende av ett Visual C++-projekt kan du publicera programmet (inklusive dess beroenden) med hjälp av ClickOnce-distributionen från Visual C#-utvecklingsmiljön. Om du har ett Visual Basic .NET-projekt som är beroende av ett Visual C++-projekt kan du publicera programmet (inklusive dess beroenden) med hjälp av ClickOnce-distributionen från Visual Basic .NET-utvecklingsmiljön.

Om du vill distribuera ett Visual C++-program med ClickOnce måste du först skapa ett ClickOnce-programmanifest och ett ClickOnce-distributionsmanifest med hjälp avMage.exe (manifestgenererings- och redigeringsverktyget) eller dess grafiska användargränssnittsversion (mer information finns iMageUI.exe (manifestgenererings- och redigeringsverktyg, grafisk klient)).

Du använder först Mage.exe för att skapa programmanifestet. den resulterande filen har tillägget .manifest. Sedan använder du Mage.exe för att skapa distributionsmanifestet. den resulterande filen har tillägget .application. Sedan signerar du manifesten.

Programmanifestet måste ange målprocessorn (x86, x64 eller ARM). Mer information om de här alternativen finns i Distribueringsförutsättningar för 64-bitarsapplikationer.

Dessutom måste namnet på program- och distributionsmanifestet skilja sig från namnet på C++-programmet. Detta förhindrar konflikt mellan programmanifestet som skapats av Mage.exe och det externa manifestet som ingår i C++-programmet.

Distributionen måste installera alla Visual C++-bibliotek som programmet är beroende av. Om du vill fastställa beroenden för ett visst program kan du använda depends.exe eller DUMPBIN verktyget med /DEPENDENTS alternativet . Mer information om beroenden finns i Förstå beroenden för ett Visuellt C++-program. Du kan behöva köra VCRedist.exe; Det här verktyget installerar Visual C++-bibliotek på måldatorn.

Du kan också behöva skapa en bootstrapper (kravinstallationsprogram) för att programmet ska kunna distribuera nödvändiga komponenter. Information om bootstrapper finns i Skapa Bootstrapper-paket.

En mer detaljerad beskrivning av tekniken finns i ClickOnce-säkerhet och distribution. Ett detaljerat exempel på ClickOnce-distribution finns i Genomgång: Distribuera ett ClickOnce-program manuellt.

Se även

Mage.exe (verktyg för generering och redigering av manifest)
MageUI.exe (manifestgenererings- och redigeringsverktyg, grafisk klient)
Makecert.exe (verktyg för att skapa certifikat)
Utrullning av skrivbordsapplikationer
Distribuera program, tjänster och komponenter
ClickOnce-säkerhet och distribution
Skapa Bootstrapper-paket
.NET-programmering med C++/CLI (Visual C++)
Native och .NET-interoperabilitet