¿Hay código para detectar la plataforma 64, p.cómo detectar la plataforma de 64 bits mediante la secuencia de comandos
if X86 then ...
if X64 then ...
¿Hay código para detectar la plataforma 64, p.cómo detectar la plataforma de 64 bits mediante la secuencia de comandos
if X86 then ...
if X64 then ...
Sí.
Uso
if IsWin64 then
// Do sth
else
// Do sth else
Existe también una función Is64BitInstallMode
. De hecho, una configuración de 32 bits se puede ejecutar en un sistema operativo de 64 bits. Por lo tanto, Is64BitInstallMode
implica IsWin64
, pero IsWin64
no implica Is64BitInstallMode
.
Si desea echar un vistazo a si se suelta o ejecuta un archivo, también puede echar un vistazo a la llamada.
Check: IsWin64;
o incluso
Check: "not IsWin64";
Esto permite una manera rápida y fácil para compilar 32 bits & instaladores de aplicaciones de 64 bits en un solo paquete, pero sólo ejecutar el específico.
EDITAR: Para ampliar un poco más para aquellos que podrían estar buscando esto, quería hacer un seguimiento.
Por ejemplo, si quiere permitir que sólo ciertos archivos sean copiados por el instalador le podría hacer lo siguiente:
[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; Check: IsWin64;
Source: "MyProg-x86.exe"; DestDir: "{app}"; Check: "not IsWin64";
Adaptado de fuente: http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck