Erweitern Sie eine x86-EXE-Datei unter Windows x86 und x64 zu "C: \ Windows \ System32"?

Ich möchte meinen Installer unter beiden kompatibel machen x86/ x64 windows, das heißt portabel.

Ich habe das innosetup-Installationsprogramm nur ausgeführt, um ein @ zu erweiter x86 CLI ausführbare Datei, und ich muss es auf @ erweiteC: \ windows \ system32 -Verzeichnis, auch wenn das Installationsprogramm unter Windows ausgeführt wird x64 weil sonst wenn ich es auf @ erweiteC: \ Windows \ Syswow64 verzeichnis dann wird die exe unter einem Windows x64 nicht erkannt CMD.

So wie sollte ich diese Eigenschaft einstellen, um sie mit der oben angegebenen Bedingung portabel zu machen?:

ArchitecturesInstallIn64BitMode= ???

Und welche Flags sollte ich verwenden, wenn ich die Datei hier erweitere?:

Source: {sys}\My_x86_application.exe; DestDir: {sys}; Flags: ??? 

Ich habe ein bisschen mit ein paar Flaggen gespielt wie32Bit, 64Bit, undIs64BitInstallMode, aber ich kann das erwartete Ergebnis nicht erhalten, da wenn ich die eingeschränkten Konstanten als @ ken{syswow64} löst einen Installationsfehler unter Windows x86 aus ...

AKTUALISIERE

Dies ist der relevante Teil meines Installationsskripts, aber es ist falsch. Es sollte mit x86- und x64-Fenstern (portabel) kompatibel sein und nur das @ -Element erweiterSource: {sys}\* Dateien zuC: \ Windows \ System32 unter beiden Fenstern (mit der Konstante{sys}, um den dir-Pfad zu ermitteln.

[Setup]
DefaultDirName={pf32}\{#AppName}
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64

[Files]
Source: {app}\*; DestDir: {app}; Flags: ignoreversion
Source: {sys}\*; DestDir: {sys}; Flags: ignoreversion 64bit

Antworten auf die Frage(2)

Ihre Antwort auf die Frage