Uso di pacchetti Windows Installer a 64 bit
Quando si creano pacchetti Windows Installer a 64 bit o applicazioni che chiamano Windows Installer per installare pacchetti a 64 bit, eseguire le operazioni seguenti:
- Usare uno schema di database di Windows Installer di 200 o versioni successive. Specificare che la versione 2.0 è la versione minima del programma di installazione necessaria per installare il pacchetto impostando la proprietà Riepilogo conteggio pagine sul numero intero 200. Le versioni precedenti di Windows Installer rifiutano i tentativi di installare pacchetti a 64 bit. Per i pacchetti a 64 bit nella piattaforma Arm64, lo schema di database di Windows Installer deve essere 500 o superiore.
- Indicare nella proprietà Riepilogo modelli del flusso di informazioni di riepilogo del pacchetto che si tratta di un pacchetto a 64 bit. Immettere "Intel64" nel campo della piattaforma della proprietà Riepilogo modelli se il pacchetto deve essere eseguito in un processore Intel64. Immettere "x64" se il pacchetto deve essere eseguito in un processore esteso a 64 bit. Immettere "Arm64" se il pacchetto deve essere eseguito in un processore Arm64. Non è possibile contrassegnare un pacchetto come supporto per le piattaforme Intel64 e x64, un valore della proprietà Riepilogo modello di "Intel64,x64" non è valido. Non è possibile contrassegnare un pacchetto come supporto per piattaforme a 32 bit e a 64 bit, i valori delle proprietà Riepilogo modello di "Intel,x64" o "Intel,Intel64" non sono validi.
- Identificare ogni componente a 64 bit impostando msidbComponentAttributes64bit nella colonna Attributi della tabella Component .
- Usare istruzioni condizionali facoltative che controllano la versione del sistema operativo a 64 bit facendo riferimento alla proprietà VersionNT64 . Windows Installer imposta questa proprietà sulla versione di Windows a 64 bit e lascia VersioneNT64 non definita se il sistema operativo non è Windows a 64 bit. Per altre informazioni, vedere Uso delle proprietà nelle istruzioni condizionali.
- Usare istruzioni condizionali facoltative che controllano il livello numerico del processore del computer facendo riferimento alla proprietà Intel64 o Msix64 . Windows Installer imposta queste proprietà sul livello di processore numerico corrente del computer e lascia la proprietà Intel64 non definita se non è un processore basato su Itanium. Per altre informazioni, vedere Uso delle proprietà nelle istruzioni condizionali.
- Usare l'azione AppSearch Table e AppSearch per eseguire ricerche facoltative del Registro di sistema per i componenti a 64 bit esistenti. Per cercare i componenti a 64 bit esistenti, includere il bit msidbLocatorType64bit nella colonna Type della tabella RegLocator. Per altre informazioni, vedere Ricerca di applicazioni, file, voci del Registro di sistema o .ini proprietà Voci file
- Ottenere i percorsi delle cartelle di sistema facendo riferimento alla proprietà System64Folder, Alla proprietà ProgramFiles64Folder e alla proprietà CommonFiles64Folder per le cartelle a 64 bit e la proprietà SystemFolder, ProgramFilesFolder e CommonFilesFolder per le cartelle a 32 bit.
- Verificare che l'applicazione usi il GUID corretto quando si fa riferimento a un componente a 64 bit. Se sono presenti versioni a 32 bit e a 64 bit di un componente specifico, questi devono avere GUID ID componente diversi.
- Determinare se le nuove variabili di ambiente devono essere definite durante l'installazione di applicazioni a 64 bit.
- Se è necessario installare gestione driver ODBC a 64 bit, il componente che lo contiene deve essere denominato ODBCDriverManager64. Gestione driver ODBC deve essere creato nel pacchetto del programma di installazione e deve essere incluso un componente denominato ODBCDriverManager64. Il gestore verrà installato se necessario.
- Verificare che l'applicazione chiami solo i servizi a 32 bit eseguiti come eseguibili. Le applicazioni non devono chiamare servizi a 32 bit eseguiti nelle DLL.
- Se l'applicazione installa la coesistenza di versioni a 32 bit e a 64 bit di un componente, verificare che le informazioni sui file siano .ini correttamente.
- Verificare che l'applicazione applichi solo patch a 32 bit a file binari a 32 bit e patch a 64 bit a file binari a 64 bit.
- Prendere in considerazione scenari di aggiornamento futuri per le versioni a 32 bit e a 64 bit e mantenere i codici di aggiornamento. Per altre informazioni, vedere Patching and Upgrades( Patching and Upgrades).
- Quando si usa un'applicazione di avvio per installare un pacchetto di Windows Installer a 64 bit, compilare l'applicazione di avvio come applicazione a 64 bit.
- Per disabilitare Reflection del Registro di sistema per le chiavi del Registro di sistema interessate da un componente specifico, impostare il bit msidbComponentAttributesDisableRegistryReflection nel campo Attributi della tabella Component . Potrebbe essere necessario disporre di copie a 32 bit e a 64 bit della stessa applicazione coesistenza. Se questo bit è impostato, Windows Installer chiama la funzione RegDisableReflectionKey in ogni chiave a cui viene eseguito l'accesso dal componente. Questo bit è disponibile con Windows Installer versione 4.0. Questo bit viene ignorato nei sistemi a 32 bit. Questo bit viene ignorato nelle versioni a 64 bit di Windows XP e Windows 2000.
Nota
Il valore della radice del Registro di sistema numerico restituito dal parametro lpPathBuf della funzione MsiGetComponentPath distingue tra i componenti nei sistemi operativi a 32 bit e a 64 bit. Per altre informazioni, vedere Funzione MsiGetComponentPath .
Argomenti correlati