Condividi tramite


Procedura: creare un programma di installazione Windows per una piattaforma a 64 bit

Aggiornamento: novembre 2007

Gli strumenti di distribuzione disponibili in Visual Studio 2005 consentono di creare programmi di installazione per applicazioni e componenti a 64 bit. La Proprietà TargetPlatform di un progetto di distribuzione determina se un programma di installazione sarà destinato a una piattaforma a 32 bit o a una specifica piattaforma a 64 bit. Le piattaforme di destinazione sono x86 per le piattaforme a 32 bit, x64 per i computer che supportano i set di istruzioni AMD64 ed EM64T e Itanium per il processore Itanium a 64 bit.

Nell'Editor del file system sono inoltre disponibili tre cartelle speciali per le applicazioni a 64 bit: le cartelle native File comuni (64 bit), Programmi (64 bit) e Sistema (64 bit) e le cartelle Windows on Windows (WOW) File comuni, Programmi e Sistema.

In linea generale, i package di Microsoft Installer (MSI) a 32 bit e a 64 bit vengono gestiti in modo analogo da Windows Installer, fatta eccezione per il modo in cui vengono considerate le variabili di cartelle quali [Programmi] e [Cartella di sistema] e il modo in cui vengono scritti i componenti nel Registro di sistema o nella Global Assembly Cache. Quando si crea un package MSI a 32 o a 64 bit, durante l'installazione nella Global Assembly Cache l'architettura del processore viene annotata nell'identità con nome sicuro dell'assembly di .NET Framework. È anche possibile creare progetti di installazione per computer a 64 bit da computer a 32 bit.

I package MSI a 64 bit supportano, per l'esecuzione di azioni personalizzate, file DLL o EXE sia a 32 che a 64 bit, mentre i package MSI a 32 bit supportano solo file DLL o EXE a 32 bit.

Ogni volta che si aggiunge un file o un assembly a un progetto di modulo unione, viene effettuato un controllo per determinare se si tratta di una piattaforma di destinazione a 32 o a 64 bit, in modo da garantire che i moduli unione a 64 bit non contengano sia codice a 32 bit che codice a 64 bit. Se il modulo unione contiene un file a 32 bit, Visual Studio visualizzerà un messaggio e il file non verrà aggiunto. Se si aggiunge un assembly gestito contrassegnato come solo per 32 bit, verranno visualizzati avvisi di generazione, ma il file o l'assembly verrà incluso nell'installazione di destinazione. Per ulteriori informazioni sui moduli unione, vedere Introduzione ai moduli unione.

Se si desidera distribuire un'applicazione .NET Framework su piattaforme sia a 32 che a 64 bit, è possibile generare due package MSI, uno destinato ai computer a 32 bit e l'altro ai computer a 64 bit. In questo caso, il package del progetto di installazione a 32 bit verrà eseguito molto probabilmente come applicazione a 64 bit, mentre il progetto di installazione a 64 bit potrà essere utilizzato soltanto per installazioni nella directory "Programmi (64 bit)".

Per distribuire un package MSI impedendo l'installazione nei computer a 64 bit, aggiungere una nuova condizione di avvio impostata su "NOT VersionNT64".

Nota:

Non è possibile creare package MSI a 64 bit in Visual Studio Express Edition.

Nota:

Se la destinazione del package MSI è un computer AMD Athlon64 o Opteron, è necessario che sia installato MSI 3.0 o versione successiva.

Nota:

Se un progetto di installazione destinato a piattaforme x86 contiene un file archiviato in una cartella a 64 bit, tale file non verrà incluso nel package MSI, anche se l'installazione verrà eseguita in un computer a 64 bit.

Per creare un programma di installazione per una piattaforma a 64 bit

  1. Aprire un progetto di distribuzione. Per ulteriori informazioni, vedere Procedura: creare o aggiungere progetti di distribuzione.

  2. In Esplora soluzioni selezionare il progetto di distribuzione.

  3. Nella finestra Proprietà selezionare la proprietà TargetPlatform.

  4. Scegliere Itanium per una piattaforma Intel Itanium a 64 bit o x64 per qualsiasi altra piattaforma a 64 bit, ad esempio per i set di istruzioni AMD64 ed EM64T.

    Al momento dell'installazione, se il computer di destinazione non è compatibile con la piattaforma specificata verrà generato un errore e l'installazione verrà interrotta.

Per installare i file nella cartella File comuni, Programmi o Sistema in una piattaforma a 64 bit

  1. In Esplora soluzioni selezionare il progetto di distribuzione.

  2. Nella finestra Proprietà assicurarsi che la proprietà TargetPlatform sia impostata su x64 o Itanium.

  3. Scegliere Editor dal menu Visualizza, quindi File system.

  4. Nell'Editor del file system selezionare il nodo File system nel computer di destinazione.

  5. Scegliere Aggiungi cartella speciale dal menu Azione , quindi File comuni (64 bit), Programmi (64 bit) o Sistema (64 bit).

  6. Aggiungere i file desiderati nella nuova cartella. Per ulteriori informazioni, vedere Procedura: aggiungere e rimuovere file con l'Editor del file system.

Vedere anche

Attività

Procedura: creare o aggiungere progetti di distribuzione

Procedura: aggiungere e rimuovere file con l'Editor del file system

Procedura: aggiungere moduli unione a un progetto di distribuzione

Concetti

Distribuzione di applicazioni a 64 bit

Introduzione ai moduli unione

Applicazioni a 64 bit

Riferimenti

Proprietà TargetPlatform

Altre risorse

Attività della distribuzione con Windows Installer