Windows installer “显示消息”;安装程序需要64位处理器“;来自基本MSI项目中的InstallShield

Windows installer “显示消息”;安装程序需要64位处理器“;来自基本MSI项目中的InstallShield,windows-installer,installshield,Windows Installer,Installshield,我正在使用InstallShield 11并为64位机器创建一个基本的MSI项目 当我在32位计算机上运行安装程序时,Windows安装程序会显示一条消息 处理器不支持此安装包 现在的问题是,我希望InstallShield安装程序显示另一条消息: 需要64位处理器 此消息由Windows Installer自动显示,无法自定义 如果确实需要自定义消息,可以尝试以下方法: 创建一个自定义EXE引导程序,用于确定目标平台是32位还是64位 如果是32位,则显示自定义消息 如果是64位,则启动MS

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

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

处理器不支持此安装包

现在的问题是,我希望InstallShield安装程序显示另一条消息:

需要64位处理器


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

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

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

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

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

然后,创建一个自定义操作,以“notversionnt64”为条件,弹出消息“需要64位处理器!”然后退出

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


Installshield是否有处理器属性设置,只能设置为64位?是的,Installshield有检查处理器类型的功能,但我不知道如何使用。每个对话框上也有各种条件。我们还可以安排顺序,根据条件。我认为安装程序包本身适用于64位处理器,因此它无法执行,因此从未启动过,因此它没有机会检查处理器。我将尝试仅设置32位进程,看看会发生什么。我还使用了自定义操作和向导。但它不工作。我没有提到任何自定义操作或向导。要么创建一个EXE引导程序来启动MSI,要么就这样离开它。您无法从安装程序内部控制此操作。请记住,Installshield只是Microsoft MSI引擎的一个花式包装。有很多事情是你无法控制的。