ArchitecturesAllowed Inno Setup指令是否涉及CPU体系结构或操作系统体系结构?

时间:2018-09-05 14:24:30

标签: inno-setup

我的64位应用程序需要安装在64位Windows操作系统上。因此,我在[Setup]部分中添加了这两行:

[Setup]
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64

但是,我很困惑,因为Inno Setup文档说:

  

ArchitecturesInstallIn64BitMode :指定64位处理器   建筑...

     

允许的体系结构:指定哪种处理器体系结构   允许安装程序在

上运行

从文档看来,这两个设置与“处理器类型”有关。但是我有一台带有64位处理器但具有Windows 10 32位操作系统的便携式计算机。

那么,如何在Inno Setup中进行设置,使其仅以64位操作系统为前提,而不是处理器硬件?

1 个答案:

答案 0 :(得分:0)

像这样构建安装程序,然后在32位Windows上尝试。它将对此抱怨。

MS开始出现这种不良的文档趋势(即使用“处理器体系结构”来表示“操作系统选择的处理器体系结构”而不是“ CPU体系结构”),而Inno紧随其后。

手册在这里:http://www.jrsoftware.org/ishelp/index.php?topic=setup_architecturesallowed

  

如果安装任何32位设备驱动程序,则应将此指令设置为x86

仅当“处理器体系结构”确实意味着“ OS内核体系结构”时,此指令才有意义。

通常,声明性代码比命令性代码更好。