【发布时间】:2011-04-06 19:00:58
【问题描述】:
是否有检测 64 平台的代码,例如
if X86 then ...
if X64 then ...
【问题讨论】:
标签: inno-setup
是否有检测 64 平台的代码,例如
if X86 then ...
if X64 then ...
【问题讨论】:
标签: inno-setup
如果您想检查是否删除或运行文件,您也可以检查调用。
Check: IsWin64;
甚至
Check: "not IsWin64";
这允许将 32 位和 64 位应用程序安装程序编译到一个包中,但只运行特定的一个包。
编辑:为了进一步扩展那些可能正在搜索此内容的人,我想跟进。
例如,如果您只想允许安装程序复制某些文件,您可以执行以下操作:
[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; Check: IsWin64;
Source: "MyProg-x86.exe"; DestDir: "{app}"; Check: "not IsWin64";
改编自:http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck
【讨论】:
是的。
使用
if IsWin64 then
// Do sth
else
// Do sth else
还有一个Is64BitInstallMode 函数。实际上,32 位设置可以在 64 位操作系统上运行。因此,Is64BitInstallMode 暗含IsWin64,但IsWin64 不暗含Is64BitInstallMode。
【讨论】: