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
Aprire un progetto di distribuzione. Per ulteriori informazioni, vedere Procedura: creare o aggiungere progetti di distribuzione.
In Esplora soluzioni selezionare il progetto di distribuzione.
Nella finestra Proprietà selezionare la proprietà TargetPlatform.
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
In Esplora soluzioni selezionare il progetto di distribuzione.
Nella finestra Proprietà assicurarsi che la proprietà TargetPlatform sia impostata su x64 o Itanium.
Scegliere Editor dal menu Visualizza, quindi File system.
Nell'Editor del file system selezionare il nodo File system nel computer di destinazione.
Scegliere Aggiungi cartella speciale dal menu Azione , quindi File comuni (64 bit), Programmi (64 bit) o Sistema (64 bit).
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