2010-09-01 6 views

Respuesta

32

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.

38

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

Cuestiones relacionadas