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