我的64位应用程序需要安装在64位Windows操作系统上。因此,我在[Setup]
部分中添加了这两行:
[Setup]
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64
但是,我很困惑,因为Inno Setup文档说:
ArchitecturesInstallIn64BitMode :指定64位处理器 建筑...
允许的体系结构:指定哪种处理器体系结构 允许安装程序在
上运行
从文档看来,这两个设置与“处理器类型”有关。但是我有一台带有64位处理器但具有Windows 10 32位操作系统的便携式计算机。
那么,如何在Inno Setup中进行设置,使其仅以64位操作系统为前提,而不是处理器硬件?
答案 0 :(得分:0)
像这样构建安装程序,然后在32位Windows上尝试。它将对此抱怨。
MS开始出现这种不良的文档趋势(即使用“处理器体系结构”来表示“操作系统选择的处理器体系结构”而不是“ CPU体系结构”),而Inno紧随其后。
手册在这里:http://www.jrsoftware.org/ishelp/index.php?topic=setup_architecturesallowed
如果安装任何32位设备驱动程序,则应将此指令设置为x86
仅当“处理器体系结构”确实意味着“ OS内核体系结构”时,此指令才有意义。
通常,声明性代码比命令性代码更好。