3 Stimmen

Kann ich ein 64-Bit-Setup mit reinem InstallScript erstellen?

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.

3voto

William Leara Punkte 10417

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.

1voto

TodK Punkte 1079

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;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X