Kann ich mit dem InstallScript-Projekt in InstallShield 2009 eine 64-Bit setup.exe-Datei erstellen? Die Dokumentation bezieht sich nur auf msi-Projekte. Oder sagen Sie mir bitte einen alternativen Weg zur Verwendung von 64-Bit-Registrierungsschlüsseln.
Antworten
Zu viele Anzeigen?Technisch gesehen können Sie keine 64-Bit InstallSciprt Setup.EXE erstellen. Die Setup.EXE ist eine 32-Bit-Anwendung, aber ich glaube nicht, dass das genau Ihre Frage war.
Ich glaube, Sie wollten wissen, ob Sie ein InstallScript-Paket erstellen können, das native 64-Bit-Registrierungs-/Dateisystembefehle ausführen kann, und die Antwort darauf ist "ja".
Für das Register, nach dem Sie speziell gefragt haben, siehe: REGDB_OPTIONS
Option hinzufügen REGDB_OPTION_WOW64_64KEY
und dann können Sie die Registrierungsfunktionen wie gewohnt aufrufen, aber sie arbeiten mit dem 64-Bit-Abschnitt der Registrierung. Um wieder zu 32-Bit zu wechseln, entfernen Sie die REGDB_OPTION_WOW64_64KEY
Option.
Wenn Sie REGDB_OPTION_WOW64_64KEY verwenden, stellen Sie sicher, dass Sie die Einstellung immer entfernen, bevor Sie die Funktion verlassen, da dies dazu führen kann, dass die setup.exe in einigen Versionen von InstallShield kein Deinstallationsprotokoll erstellt; während die setup.exe also die Deinstallation ausführt, bleiben alle Dateien auf dem System, da keine Setup.ilg-Datei erstellt wird
beginnen:
if (SYSINFO.bIsWow64) then
REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;
endif;
Ende:
if (SYSINFO.bIsWow64) then
REGDB_OPTIONS = REGDB_OPTION_USE_DEFAULT_OPTIONS;
endif;