在基本MSI项目中从InstallShield显示消息"安装程序需要64位处理器"

vik*_*kky 6 windows-installer installshield

我正在使用InstallShield 11并为64位机器创建一个基本的MSI项目.

当我在32位计算机上运行我的安装程序时,Windows安装程序会显示一条消息

处理器不支持此安装包

现在的问题是我希望InstallShield设置显示另一条消息:

需要64位处理器!

Cos*_*rvu 5

此消息由Windows Installer自动显示,无法自定义.

如果您确实需要自定义消息,可以尝试以下方法:

  • 创建一个自定义EXE引导程序,用于确定目标平台是32位还是64位
  • 如果它是32位显示您的自定义消息
  • 如果它是64位启动MSI包

没有预定义的解决方案,因此您需要自己编写EXE.就个人而言,我认为这不值得.


Wil*_*ara 2

您可以将安装标记为 32 位安装而不是 64 位安装。(将“模板摘要”设置为 Intel;1033,而不是 AMD64;1033。)

然后,创建一个自定义操作,条件是“Not VersionNT64”,这会弹出消息“需要 64 位处理器!” 然后退出。

这样,您的安装仍将在 32 位系统上运行,从而使您有机会检测 32 位/64 位并采取适当的操作。

MSDN 上的版本NT64