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
, 64Bit
eIs64BitInstallMode
, 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