Inno Setup 32bit und 64bit DLL Installation

Wenn das OS 64bit ist, möchte ich ein 32bit DLL zum anbringenProgram Files (x86) Ordner und 64bit DLL zuProgram Files Ordner und registrieren Sie sie jeweils. Wenn es sich um ein 32-Bit-Betriebssystem handelt, möchte ich die Datei nur in den normalen Programmordner kopieren und registrieren.

Wie kann ich das im Inno Setup machen? Außerdem wird die 64-Bit-DLL von der 64-Bit-DLL registriertregsvr32 Programm?

Hier ist mein Code soweit. Es funktioniert einwandfrei unter 32-Bit-Betriebssystemen, aber unter 64-Bit-Betriebssystemen werden beide Dateisätze in der Datei gespeichertProgram Files (x86).

[Files]
Source: D:\..\32bit files\mylibrary.dll; DestDir: {app}; \
    Flags: restartreplace ignoreversion regserver 32bit

Source: D:\..\64bit files\mylibrary.dll; DestDir: {app}; \
    Flags: restartreplace ignoreversion regserver 64bit; Check: IsWin64

Ich habe das angeschaut64BitTwoArch.iss Beispiel, aber das sagt, wie man eine 32-Bit ODER 64-Bit-Installation macht, nicht eine 32-Bit UND 64-Bit-Installation.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage