¿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
, 64Bit
yIs64BitInstallMode
, 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