Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u 64-bits Windows Installer-pakketten maakt of toepassingen waarmee Windows Installer wordt aangeroepen om 64-bits pakketten te installeren, gaat u als volgt te werk:
- Gebruik een Windows Installer-databaseschema van 200 of hoger. Geef op dat versie 2.0 de minimale versie van het installatieprogramma is die nodig is om het pakket te installeren door de eigenschap Samenvatting van paginaaantal in te stellen op het gehele getal 200. Eerdere Versies van Windows Installer weigeren pogingen om 64-bits pakketten te installeren. Voor 64-bits pakketten op het Arm64-platform moet het Windows Installer-databaseschema 500 of hoger zijn.
- Geef in de eigenschap Sjabloonsamenvattingsoverzicht van de informatiestroom voor pakketoverzichten aan dat dit een 64-bits pakket is. Voer Intel64 in het platformveld van de eigenschap Template Summary in als het pakket moet worden uitgevoerd op een Intel64-processor. Voer 'x64' in als het pakket moet worden uitgevoerd op een 64-bits uitgebreide processor. Voer 'Arm64' in als het pakket moet worden uitgevoerd op een Arm64-processor. Een pakket kan niet worden gemarkeerd als ondersteuning voor zowel Intel64- als x64-platforms. Een sjabloonsamenvatting eigenschapswaarde 'Intel64,x64' is ongeldig. Een pakket kan niet worden gemarkeerd als ondersteuning voor zowel 32-bits als 64-bits platforms, de sjabloonsamenvatting eigenschapswaarden van 'Intel,x64' of 'Intel,Intel64' zijn ongeldig.
- Identificeer elk 64-bits onderdeel door de msidbComponentAttributes64-bits in de kolom Kenmerken van de Component-tabel in te stellen.
- Gebruik optionele voorwaardelijke instructies die de versie van het 64-bits besturingssysteem controleren door te verwijzen naar de eigenschap VersionNT64. Windows Installer stelt deze eigenschap in op de 64-bits Windows-versie en laat VersionNT64 ongedefinieerd als het besturingssysteem niet 64-bits Windows is. Voor meer informatie, zie Eigenschappen gebruiken in voorwaardelijke instructies.
- Gebruik optionele voorwaardelijke instructies die het numerieke processorniveau van de computer controleren door te verwijzen naar de eigenschap Intel64 of Msix64. Windows Installer stelt deze eigenschappen in op het huidige numerieke processorniveau van de computer en laat de Intel64 eigenschap niet gedefinieerd als dit geen Itanium-processor is. Voor meer informatie, zie Eigenschappen gebruiken in voorwaardelijke uitspraken.
- Gebruik de AppSearch Table en AppSearch Action om optionele zoekopdrachten in het register uit te voeren voor bestaande 64-bits onderdelen. Als u wilt zoeken naar bestaande 64-bit onderdelen, neemt u de bit msidbLocatorType64bit op in de kolom Type van de RegLocator Table. Voor meer informatie, zie Zoeken naar bestaande toepassingen, bestanden, registervermeldingen of .ini Bestandsvermeldingen-eigenschap
- Haal de paden naar systeemmappen op door te verwijzen naar de eigenschap System64Folder, de eigenschap ProgramFiles64Folder en de eigenschap CommonFiles64Folder voor de 64-bits mappen en de eigenschap SystemFolder, de eigenschap ProgramFilesFolder en de eigenschap CommonFilesFolder voor de 32-bits mappen.
- Controleer of de toepassing de juiste GUID gebruikt bij het verwijzen naar een 64-bits onderdeel. Als er 32-bits en 64-bits versies van een specifiek onderdeel zijn, moeten deze verschillende component-ID GUID's hebben.
- Bepaal of er nieuwe omgevingsvariabelen moeten worden gedefinieerd bij het installeren van 64-bits toepassingen.
- Als een 64-bits ODBC-stuurprogrammabeheer moet worden geïnstalleerd, moet het onderdeel met de naam ODBCDriverManager64 worden genoemd. Het ODBC-stuurprogrammabeheer moet zijn gemaakt in het installatiepakket en er moet een onderdeel met de naam ODBCDriverManager64 worden opgenomen. De manager wordt zo nodig geïnstalleerd.
- Controleer of de toepassing alleen 32-bits services aanroept die als uitvoerbare bestanden worden uitgevoerd. Toepassingen mogen geen 32-bits services aanroepen die worden uitgevoerd in DLL's.
- Als de toepassing naast elkaar bestaande 32-bits en 64-bits versies van een onderdeel installeert, controleert u of de toepassing bestandsinformatie .ini correct deelt.
- Controleer of de toepassing alleen 32-bits patches toepast op binaire 32-bits bestanden en 64-bits patches op binaire bestanden van 64 bits.
- Overweeg toekomstige upgradescenario's voor zowel 32-bits als 64-bits versies en onderhoud upgradecodes. Zie Patching and Upgradesvoor meer informatie.
- Wanneer u een bootstrapping toepassing gebruikt om een 64-bits Windows Installer-pakkette installeren, compileert u de opstarttoepassing als een 64-bits toepassing.
- Als u registerreflectie wilt uitschakelen voor registersleutels die door een bepaald onderdeel worden beïnvloed, stelt u de msidbComponentAttributesDisableRegistryReflection-bit in het veld Kenmerken van de tabel Component in. Dit kan nodig zijn om 32-bits en 64-bits kopieën van dezelfde toepassing naast elkaar te hebben. Als deze bit is ingesteld, roept Windows Installer de RegDisableReflectionKey functie aan op elke sleutel die wordt geopend door het onderdeel. Deze bit is beschikbaar met Windows Installer versie 4.0. Deze bit wordt genegeerd op 32-bits systemen. Deze bit wordt genegeerd in de 64-bits versies van Windows XP en Windows 2000.
Notitie
De waarde van de numerieke registerhoofdmap die wordt geretourneerd door de lpPathBuf- parameter van de msiGetComponentPath-functie maakt onderscheid tussen onderdelen op 32-bits en 64-bits besturingssystemen. Zie MsiGetComponentPath functie voor meer informatie.
Verwante onderwerpen