¿Expandir un x86 .exe a 'C: \ Windows \ System32' en Windows x86 y x64?

Me gustaría hacer que mi instalador sea compatible con ambosx86/x64 Windows, esto significa portátil.

Hice el instalador de innosetup solo para expandir unx86 CLI archivo ejecutable, y necesito expandirlo aC: \ windows \ system32 directorio incluso si el instalador se ejecuta bajo Windowsx64 porque de lo contrario si lo expando aC: \ Windows \ Syswow64 directorio, entonces el exe no se reconoce en Windows x64CMD.

Entonces, ¿cómo debo configurar esta propiedad para que sea portátil con la condición especificada anteriormente ?:

ArchitecturesInstallIn64BitMode= ???

¿Y qué banderas debo usar al expandir el archivo aquí ?:

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

He jugado un poco con algunas banderas como32Bit, 64BityIs64BitInstallMode, pero no puedo obtener el resultado esperado porque si sé que las constantes restringidas como{syswow64} arroja un error de instalación bajo Windows x86 ...

ACTUALIZAR

Esta es la parte relevante de mi script de instalación, pero está mal, debería ser compatible con las ventanas x86 y x64 (portátiles) y solo expandir elSource: {sys}\* archivos aC: \ Windows \ System32 debajo de ambas ventanas (usando la constante{sys} para detectar la ruta del directorio, por supuesto).

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

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta