2010-09-01 28 views

回答

32

是的。

使用

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

還有一個Is64BitInstallMode功能。的確,32位設置可以在64位操作系統上運行。因此,Is64BitInstallMode意味着IsWin64,但IsWin64並不意味着Is64BitInstallMode

38

如果你想檢查是否放棄或運行文件,你也可以檢查通話。

Check: IsWin64; 

甚至

Check: "not IsWin64"; 

這允許快速和容易的方式編譯32位& 64位應用程序安裝程序到一個封裝中,但只運行特定的一個。

編輯:爲了進一步擴大那些可能正在尋找這個,我想跟進。

例如,如果你想只允許某些文件被你可以做以下的安裝程序複製了下來:http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck

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

從源頭改編