Expanda um x86 .exe para 'C: \ Windows \ System32' no Windows x86 e x64?

Gostaria de tornar meu instalador compatível nos doisx86/x64 Windows, isso significa portátil.

Eu fiz o instalador do innosetup apenas para expandir umx86 CLI arquivo executável e preciso expandi-lo paraC: \ windows \ system32 diretório, mesmo se o instalador estiver sendo executado em um Windowsx64 porque caso contrário, se eu expandi-lo paraC: \ Windows \ Syswow64 diretório, o exe não é reconhecido em um Windows x64CMD.

Então, como devo definir essa propriedade para torná-la portátil com a condição especificada acima?

ArchitecturesInstallIn64BitMode= ???

E quais sinalizadores devo usar ao expandir o arquivo aqui ?:

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

Eu joguei um pouco com algumas bandeiras como32Bit, 64BiteIs64BitInstallMode, mas não consigo obter o resultado esperado, porque se eu souber que constantes restritas como{syswow64} gera um erro de instalação em um Windows x86 ...

ATUALIZAR

Essa é a parte relevante do meu script de instalação, mas está errada, deve ser compatível com as janelas x86 e x64 (portáteis) e expandir apenas oSource: {sys}\* arquivos paraC: \ Windows \ System32 sob as duas janelas (usando a constante{sys} para detectar o caminho do diretório, é claro).

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

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

questionAnswers(1)

yourAnswerToTheQuestion