Condividi tramite


Informazioni sulla generazione di manifesti per programmi C/C++

Un manifesto è un documento XML che può essere un file XML esterno oppure una risorsa incorporata in un'applicazione o in un assembly. Il manifesto di un'applicazione isolata viene utilizzato per gestire i nomi e le versioni di assembly side-by-side condivisi a cui l'applicazione deve essere associata in fase di esecuzione. Nel manifesto di un assembly side-by-side ne vengono specificate le dipendenze da nomi, versioni, risorse e altri assembly.

Sono disponibili due modi per creare un manifesto per un'applicazione isolata o per un assembly side-by-side. Innanzitutto, l'autore dell'assembly può creare manualmente un file manifesto seguendo le regole e i requisiti di denominazione. In alternativa, se un programma dipende esclusivamente da assembly Visual C++ quali CRT, MFC, ATL o altri, il manifesto potrà essere generato automaticamente dal linker.

Le intestazioni delle librerie Visual C++ contengono informazioni sull'assembly. Quando le librerie vengono incluse nel codice dell'applicazione, tali informazioni sull'assembly vengono utilizzate dal linker per formare un manifesto per il file binario finale. Il linker non incorpora il file manifesto all'interno del file binario e può generare il manifesto esclusivamente come file esterno. Un manifesto come file esterno potrebbe non funzionare in tutti gli scenari. Ad esempio, è consigliabile che gli assembly privati dispongano di manifesti incorporati. Nelle build da riga di comando, ad esempio quelle che utilizzano nmake per compilare il codice, un manifesto può essere incorporato mediante lo strumento Manifesto. Per ulteriori informazioni, vedere Generazione di manifesti dalla riga di comando. Quando si esegue la compilazione in Visual Studio, un manifesto può essere incorporato impostando una proprietà per lo strumento Manifesto nella finestra di dialogo Proprietà progetti; vedere Generazione di manifesti in Visual Studio.

Vedere anche

Concetti

Concetti di applicazioni isolate e assembly side-by-side

Altre risorse

Compilazione di applicazioni isolate C/C++ e di assembly side-by-side