1

我使用 Inno 5.5.3 为 64 位机器生成了一个安装程序(.exe)。当我尝试在我的 Windows XP 64 位机器上运行 .exe 文件时,我收到以下错误消息

“此程序不支持您的计算机运行的 Windows 版本。”

但是,当我在我的 Windows 7 64 位机器上运行相同的 .exe 时,它​​运行良好并安装了应用程序。我在这里看到了类似的帖子,但没有得到答复,我无法回复该问题(< 50 声望)。请指导我哪里出错了。如果您需要更多说明,请告诉我。提前致谢。

4

2 回答 2

1

安装可以以两种模式之一运行:32 位或 64 位。

如果用户正在运行 64 位版本的 Windows,并且系统的处理器架构包含在ArchitecturesInstallIn64BitMode [Setup] 部分指令的值中,则选择 64 位模式。否则,使用 32 位模式。

还有 [Setup] 指令ArchitecturesAllowed

有效值:以下一项或多项,以空格分隔: x86 x64 ia64

它指定允许在哪个处理器架构上运行安装程序。如果此指令未指定或为空,则允许安装程序在所有能够执行其 32 位代码(包括它无法识别的代码)的处理器架构上运行。否则,如果用户的处理器架构不是该指令中指定的架构之一,安装程序将显示错误消息并退出。

一切都基于您的脚本(可能还有其他一些指令),所以请与我们分享您的脚本(至少 [Setup] 部分),以便我们检查它的有效性。

于 2013-04-26T13:57:10.390 回答
0

Inno Setup 不会生成 64 位可执行文件。如果是 64 位操作系统,则需要确保目标机器安装并启用了 32 位 WoW 子系统。

于 2013-04-26T08:57:55.243 回答