ti-enxame.com

como detectar plataforma de 64 bits por script

existe um código para detectar a plataforma 64, p.

if X86 then ...
if X64 then ...
26
Tom

Sim.

Usar

if IsWin64 then
  // Do sth
else
  // Do sth else

Há também um Is64BitInstallMode função. De fato, uma configuração de 32 bits pode ser executada em um sistema operacional de 64 bits. Conseqüentemente, Is64BitInstallMode implica IsWin64, mas IsWin64 não implica Is64BitInstallMode.

34
Andreas Rejbrand

Se você deseja verificar se deve soltar ou executar um arquivo, também pode verificar a chamada.

Check: IsWin64;

ou mesmo

Check: "not IsWin64";

Isso permite uma maneira rápida e fácil de compilar instaladores de aplicativos de 32 e 64 bits em um pacote, mas apenas executar o específico.

Edição: Para expandir um pouco mais para aqueles que possam estar procurando por isso, eu queria acompanhar.

Por exemplo, se você deseja permitir que determinados arquivos sejam copiados pelo instalador, você pode fazer o seguinte:

[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; Check: IsWin64;
Source: "MyProg-x86.exe"; DestDir: "{app}"; Check: "not IsWin64";

Adaptado da fonte: http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck

44
Dan