Wenn das Betriebssystem 64bit ist, möchte ich eine 32bit DLL im Ordner Program Files (x86)
und 64bit DLL im Ordner Program Files
installieren und sie registrieren. Wenn es ein 32-Bit-Betriebssystem ist, möchte ich nur die Datei in den normalen Programmordner kopieren und registrieren.
Wie kann ich das im Inno-Setup tun? Wird auch die 64bit DLL vom 64bit regsvr32
Programm registriert?
Hier ist mein Code soweit. Es funktioniert gut auf 32-Bit-Betriebssystem, aber auf 64-Bit-Betriebssystem speichert es beide Dateien in der Program Files (x86)
.
Ich habe mir das 64BitTwoArch.iss
-Beispiel angeschaut, aber das sagt, wie man eine 32-Bit ODER 64-Bit-Installation und nicht eine 32-Bit- UND 64-Bit-Installation durchführt.
Es konnte nicht mit nur der {app}
-Variable funktionieren, weil Sie gleichzeitig an zwei Zielen installieren möchten.
Habe es gelöst, indem ich den Programmdateien-Ordner so hart programmiert habe
%Vor%Das funktioniert für mich. Windows lädt die 32-Bit-DLL für 32-Bit-Apps und die 64-Bit-DLL für 64-Bit-Apps automatisch auf diese Weise.
Tags und Links 32bit-64bit inno-setup