如何通过脚本检测64位平台

Tom*_*Tom 25 inno-setup

是否有代码来检测64平台,例如

if X86 then ...
if X64 then ...
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 45

如果要检查是否删除或运行文件,还可以检查呼叫.

Check: IsWin64;
Run Code Online (Sandbox Code Playgroud)

甚至

Check: "not IsWin64";
Run Code Online (Sandbox Code Playgroud)

这允许快速简便地将32位和64位应用程序安装程序编译到一个程序包中,但只运行特定的程序包.

编辑:为了进一步扩大可能正在搜索的人,我想跟进.

例如,如果您只想允许安装程序复制某些文件,则可以执行以下操作:

[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; Check: IsWin64;
Source: "MyProg-x86.exe"; DestDir: "{app}"; Check: "not IsWin64";
Run Code Online (Sandbox Code Playgroud)

改编自来源:http://www.jrsoftware.org/ishelp/index.php?topic = scriptcheck


And*_*and 35

是.

使用

if IsWin64 then
  // Do sth
else
  // Do sth else
Run Code Online (Sandbox Code Playgroud)

还有一个Is64BitInstallMode功能.实际上,32位设置可以在64位操作系统上运行.因此,Is64BitInstallMode暗示IsWin64,但IsWin64并不意味着Is64BitInstallMode.