Inno Setup 32-Bit- und 64-Bit-DLL-Installation

8

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) .

%Vor%

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.

    
Ali 30.07.2013, 10:28
quelle

2 Antworten

2

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.

    
Ali 01.08.2013, 07:33
quelle
4

Ich hatte Erfolg mit folgendem:

%Vor%     
GAR8 30.07.2013 14:34
quelle

Tags und Links