Distribuzione ClickOnce per applicazioni Visual C++

Visual Studio offre due diverse tecnologie per la distribuzione di applicazioni Windows: la distribuzione ClickOnce o la distribuzione Windows Installer.

Distribuzione ClickOnce in C++

Nota

ClickOnce non supporta la distribuzione di applicazioni C++ native. Tuttavia, è possibile usare ClickOnce per distribuire un'applicazione Visual C++ se si tratta di una dipendenza di un progetto Visual C# o VB.NET. Ad esempio, se si dispone di un progetto Visual C# che dipende da un progetto Visual C++, è possibile pubblicare l'applicazione (incluse le relative dipendenze) usando la distribuzione ClickOnce dall'ambiente di sviluppo Visual C#. Se si dispone di un progetto .NET di Visual Basic che dipende da un progetto Visual C++, è possibile pubblicare l'applicazione (incluse le relative dipendenze) usando la distribuzione ClickOnce dall'ambiente di sviluppo .NET di Visual Basic.

Per distribuire un'applicazione Visual C++ tramite ClickOnce, è necessario prima compilare un manifesto dell'applicazione ClickOnce e un manifesto della distribuzione ClickOnce usando Mage.exe (Strumento per la generazione e la modifica di manifesti) o la relativa versione dell'interfaccia utente grafica (per informazioni, vedere MageUI.exe (Strumento per la generazione e la modifica di manifesti, client grafico)).

Utilizzare innanzitutto Mage.exe per compilare il manifesto dell'applicazione. Il file risultante avrà l'estensione manifest. Si userà quindi Mage.exe per compilare il manifesto della distribuzione; il file risultante avrà l'estensione .application. A questo punto, firmare i manifesti.

Il manifesto dell'applicazione deve specificare il processore di destinazione (x86, x64 o ARM). Vedere Prerequisiti per la distribuzione di applicazioni a 64 bit per informazioni su queste opzioni.

Il nome dei manifesti di applicazione e distribuzione deve inoltre differire dal nome dell'applicazione C++, in modo da evitare eventuali conflitti tra il manifesto dell'applicazione creato da Mage.exe e il manifesto esterno che fa parte dell'applicazione C++.

La distribuzione deve installare tutte le librerie di Visual C++ da cui dipende l'applicazione. Per determinare le dipendenze per una determinata applicazione, è possibile usare depends.exe o l'utilità DUMPBIN con l'opzione /DEPENDENTS . Per altre informazioni sulle dipendenze, vedere Informazioni sulle dipendenze di un'applicazione Visual C++. Potrebbe essere necessario eseguire VCRedist.exe, l'utilità che consente di installare le librerie Visual C++ nel computer di destinazione.

Potrebbe anche essere necessario compilare un programma di avvio automatico (programma di installazione dei prerequisiti) per consentire all'applicazione di distribuire i componenti richiesti. Per informazioni sul programma di avvio automatico, vedere Creazione di pacchetti del programma di avvio automatico.

Per una descrizione dettagliata della tecnologia, vedere Sicurezza e distribuzione di ClickOnce. Per un esempio dettagliato della distribuzione ClickOnce, vedere Procedura dettagliata: Distribuzione manuale di un'applicazione ClickOnce.

Vedi anche

Mage.exe (Strumento per la generazione e la modifica di manifesti)
MageUI.exe (Strumento per la generazione e la modifica di manifesti, client grafico)
Makecert.exe (Certificate Creation Tool) (Makecert.exe, strumento di creazione certificati)
Distribuzione di applicazioni desktop
Distribuzione di applicazioni, servizi e componenti
Sicurezza e distribuzione di ClickOnce
Creazione di pacchetti del programma di avvio automatico
Programmazione .NET con C++/CLI (Visual C++)
Interoperabilità .NET e nativa