Använda 64-bitars Windows Installer-paket

När du skapar 64-bitars Windows Installer Packages eller program som anropar Windows Installer för att installera 64-bitarspaket gör du följande:

  • Använd ett Windows Installer-databasschema på 200 eller högre. Ange att version 2.0 är den lägsta versionen av installationsprogrammet som krävs för att installera paketet genom att ange egenskapen Sammanfattning av sidantal till heltal 200. Tidigare Windows Installer-versioner avvisar försök att installera 64-bitarspaket. För 64-bitarspaket på Arm64-plattformen måste Windows Installer-databasschemat vara 500 eller högre.
  • Ange i egenskapen Template Summary för paketsammanfattningsinformationsströmmen att det här är ett 64-bitars paket. Ange "Intel64" i plattformsfältet i egenskapen Template Summary om paketet ska köras på en Intel64-processor. Ange "x64" om paketet ska köras på en 64-bitars utökad processor. Ange "Arm64" om paketet ska köras på en Arm64-processor. Ett paket kan inte markeras som stöder både Intel64- och x64-plattformar, ett Mall Sammanfattning egenskapsvärde av "Intel64,x64" är ogiltigt. Ett paket kan inte markeras som stöd för både 32- och 64-bitarsplattformar, Mallsammanfattning egenskapsvärden för "Intel, x64" eller "Intel, Intel64" är ogiltiga.
  • Identifiera varje 64-bitarskomponent genom att ange msidbComponentAttributes64bit i kolumnen Attribut i tabellen Component.
  • Använd valfria villkorssatser som kontrollerar versionen av 64-bitarsoperativsystemet genom att referera till egenskapen VersionNT64. Windows Installer anger den här egenskapen till 64-bitars Windows-versionen och lämnar VersionNT64 odefinierad om operativsystemet inte är 64-bitars Windows. Mer information finns i Använda egenskaper i villkorssatser.
  • Använd valfria villkorssatser som kontrollerar datorns numeriska processornivå genom att referera till egenskapen Intel64 eller Msix64. Windows Installer anger dessa egenskaper till den aktuella numeriska processornivån på datorn och lämnar Intel64-egenskapen odefinierad om detta inte är en Itanium-baserad processor. Mer information finns i Använda egenskaper i villkorssatser.
  • Använd AppSearch Table och AppSearch Action för att göra valfria sökningar i registret efter befintliga 64-bitarskomponenter. Om du vill söka efter befintliga 64-bitarskomponenter inkluderar du msidbLocatorType64bit bit i kolumnen Typ i tabellen RegLocator. För mer information, se Söka efter Befintliga Program, Filer, Registerposter eller .ini Filposter Egenskap
  • Hämta sökvägarna till systemmappar genom att referera till egenskapen System64Folder. ProgramFiles64Folder Property och CommonFiles64Folder-egenskapen för 64-bitarsmapparna och egenskapen SystemFolder, ProgramFilesFolder Property och CommonFilesFolder-egenskapen för 32-bitarsmapparna.
  • Kontrollera att programmet använder rätt GUID när du refererar till en 64-bitarskomponent. Om det finns 32-bitars- och 64-bitarsversioner av en specifik komponent bör dessa ha olika komponent-ID-GUID.
  • Avgör om nya miljövariabler behöver definieras vid installation av 64-bitarsprogram.
  • Om en 64-bitars ODBC Driver Manager ska installeras ska komponenten som bär den ha namnet ODBCDriverManager64. ODBC Driver Manager måste skrivas i installationspaketet och en komponent med namnet ODBCDriverManager64 måste inkluderas. Chefen installeras om det behövs.
  • Kontrollera att programmet endast anropar 32-bitarstjänster som körs som körbara filer. Program bör inte anropa 32-bitarstjänster som körs i DLL:er.
  • Om programmet installerar samexisterande 32-bitars- och 64-bitarsversioner av en komponent kontrollerar du att programmet delar .ini filinformation korrekt.
  • Kontrollera att programmet endast tillämpar 32-bitarskorrigeringar på 32-bitars binärfiler och 64-bitarskorrigeringar på 64-bitars binärfiler.
  • Överväg framtida uppgraderingsscenarier för både 32- och 64-bitarsversioner och underhålla uppgraderingskoder. Mer information finns i Patching and Upgrades.
  • När du använder ett -startprogram för att installera ett 64-bitars Windows Installer Packagekompilerar du startprogrammet som ett 64-bitarsprogram.
  • Om du vill inaktivera Registry Reflection för registernycklar som påverkas av en viss komponent anger du msidbComponentAttributesDisableRegistryReflection bit i fältet Attribut i tabellen Component. Detta kan vara nödvändigt för att ha 32-bitars och 64-bitars kopior av samma program samexistera. Om den här biten har angetts anropar Windows Installer funktionen RegDisableReflectionKey på varje nyckel som används av komponenten. Den här biten är tillgänglig med Windows Installer version 4.0. Den här biten ignoreras på 32-bitarssystem. Den här biten ignoreras i 64-bitarsversionerna av Windows XP och Windows 2000.

Not

Värdet för den numeriska registerroten som returneras av parametern lpPathBuf för funktionen MsiGetComponentPath skiljer mellan komponenter i 32- och 64-bitars operativsystem. Mer information finns i funktionen MsiGetComponentPath.

 

64-bitars anpassade åtgärder