我的64位应用程序需要安装在64位Windows操作系统上。因此,我在[Setup]
部分中添加了这两行:
[Setup]
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64
但是,我很困惑,因为Inno设置文档说:
ArchitecturesInstallIn64BitMode:指定64位处理器体系结构. ArchitecturesAllowed:指定允许在哪个处理器体系结构上运行安装程序
从文档来看,这两个设置似乎与处理器类型有关。但我有一台带有64位处理器的便携式计算机,但我有Windows1032位操作系统。
那么,我如何在Inno安装程序中设置一个只关注64位操作系统的设置,而不是集中在处理器硬件上呢?
发布于 2018-09-05 06:29:23
这样构建安装程序,并在32位Windows上试用。它会抱怨的。
MS开始了这种糟糕的文档化趋势(即使用“处理器体系结构”来表示"OS选择的处理器体系结构“,而不是"CPU体系结构”),Inno只是遵循了它。
手册在这里:architecturesallowed
如果安装任何32位设备驱动程序,则应将此指令设置为x86。
只有当“处理器体系结构”真正意味着"OS内核架构“时,这个指令才有意义。
通常,声明性代码比命令式代码更好。
https://stackoverflow.com/questions/52187494
复制相似问题