2010-09-01 7 views

risposta

32

Sì.

Usa

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

C'è anche una funzione di Is64BitInstallMode. In effetti, una configurazione a 32 bit può essere eseguita su un sistema operativo a 64 bit. Quindi, Is64BitInstallMode implica IsWin64, ma IsWin64 non implica Is64BitInstallMode.

38

Se si desidera verificare se è possibile rilasciare o eseguire un file, è anche possibile effettuare un controllo sulla chiamata.

Check: IsWin64; 

o anche

Check: "not IsWin64"; 

Questo permette un modo rapido e semplice per compilare 32 bit & installazione delle applicazioni a 64 bit in un unico pacchetto, ma eseguito solo quello specifico.

EDIT: Per espandere un po 'di più per coloro che potrebbero essere alla ricerca di questo, ho voluto seguire.

Ad esempio, se si desidera consentire solo alcuni file da copiare giù dal programma di installazione si può effettuare le seguenti operazioni:

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

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

Problemi correlati