Delen via


ClickOnce-implementatie voor Visual C++-toepassingen

Visual Studio biedt twee verschillende technologieën voor het implementeren van Windows-toepassingen: ClickOnce-implementatie of Windows Installer-implementatie .

ClickOnce-implementatie in C++

Opmerking

ClickOnce biedt geen ondersteuning voor de implementatie van systeemeigen C++-toepassingen. U kunt ClickOnce echter gebruiken om een Visual C++-toepassing te implementeren als deze een afhankelijkheid is van een Visual C# of VB.NET project. Als u bijvoorbeeld een Visual C#-project hebt dat afhankelijk is van een Visual C++-project, kunt u de toepassing (inclusief de bijbehorende afhankelijkheden) publiceren met behulp van ClickOnce-implementatie vanuit de Visual C#-ontwikkelomgeving. Als u een Visual Basic .NET-project hebt dat afhankelijk is van een Visual C++-project, kunt u de toepassing (inclusief de afhankelijkheden) publiceren met behulp van ClickOnce-implementatie vanuit de Visual Basic .NET-ontwikkelomgeving.

Als u een Visual C++-toepassing wilt implementeren met Behulp van ClickOnce, moet u eerst een ClickOnce-toepassingsmanifest en een ClickOnce-implementatiemanifest maken met behulp van het Mage.exe (manifestgeneratie en bewerkingsprogramma) of de grafische gebruikersinterfaceversie (zie MageUI.exe (Manifest Generation and Editing Tool, Graphical Client)).

U gebruikt eerst Mage.exe om het toepassingsmanifest te bouwen; het resulterende bestand heeft de extensie .manifest. Vervolgens gebruikt u Mage.exe om het implementatiemanifest te bouwen; het resulterende bestand heeft de extensie .application. Vervolgens ondertekent u de manifesten.

Het toepassingsmanifest moet de doelprocessor (x86, x64 of ARM) opgeven. Zie Vereisten implementeren voor 64-bits toepassingen voor informatie over deze opties.

Daarnaast moet de naam van de toepassing en implementatiemanifesten afwijken van de naam van de C++-toepassing. Dit voorkomt conflicten tussen het toepassingsmanifest dat is gemaakt door Mage.exe en het externe manifest dat deel uitmaakt van de C++-toepassing.

Uw implementatie moet visual C++-bibliotheken installeren waarvan uw toepassing afhankelijk is. Als u de afhankelijkheden voor een bepaalde toepassing wilt bepalen, kunt u depends.exe of het DUMPBIN hulpprogramma gebruiken met de /DEPENDENTS optie. Zie Inzicht in de afhankelijkheden van een Visual C++-toepassing voor meer informatie over afhankelijkheden. Mogelijk moet u VCRedist.exeuitvoeren; met dit hulpprogramma worden Visual C++-bibliotheken op de doelcomputer geïnstalleerd.

Mogelijk moet u ook een bootstrapper (installatieprogramma voor vereisten) bouwen voor uw toepassing om vereiste onderdelen te implementeren; Zie Bootstrapper Packages maken voor meer informatie over de bootstrapper.

Zie ClickOnce Security and Deployment voor een gedetailleerde beschrijving van de technologie. Zie Walkthrough voor een gedetailleerd voorbeeld van de ClickOnce-implementatie: Een ClickOnce-toepassing handmatig implementeren.

Zie ook

Mage.exe (hulpprogramma voor het genereren en bewerken van manifesten)
MageUI.exe (hulpprogramma voor het genereren en bewerken van manifesten, grafische client)
Makecert.exe (hulpprogramma voor het maken van certificaten)
Bureaubladtoepassingen implementeren
Toepassingen, services en onderdelen implementeren
ClickOnce-Beveiliging en Implementatie
Bootstrapper-pakketten maken
.NET-programmering met C++/CLI (Visual C++)
Systeemeigen en .NET-interoperabiliteit