在基本MSI项目中,从InstallShield显示“安装需要64位处理器”的消息。

6

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

当我在32位机器上运行我的安装程序时,Windows安装程序显示以下消息:

此安装程序包不受处理器支持

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

需要64位处理器!


1
Installshield 是否具有可设置为仅 64 位的处理器属性设置? - Bit
是的,Installshield有检查处理器类型的功能,但我不知道如何使用它。 - Jitendra
每个对话框上也有各种条件,我们还可以根据条件安排顺序。 - Jitendra
我认为安装程序本身是针对64位处理器的,因此它无法执行,甚至无法启动,因此它没有机会检查处理器。 - KutscheraIT
我会尝试仅为32位进程进行设置,看看会发生什么。 - Bit
2个回答

5
该消息是Windows Installer自动显示的,无法自定义。
如果您确实需要自定义消息,请尝试以下方法:
创建一个自定义的EXE启动器,确定目标平台是32位还是64位
如果是32位,则显示您的自定义消息
如果是64位,则启动MSI包
并没有预定义的解决方案,因此您需要自己编写EXE。个人认为这不值得。

我之前也使用了自定义操作和向导,但它们没有起作用。 - Jitendra
我没有提到任何自定义操作或向导。你可以创建一个EXE引导程序来启动你的MSI,或者就像那样离开它。你无法从安装程序内部控制这个。 - rmrrm
请记住,Installshield只是Microsoft MSI引擎的一个花哨包装。有许多事情是超出您控制范围之外的。 - Anthony Giorgio

2
您可以将您的安装标记为32位安装而不是64位安装。(将“模板摘要”设置为Intel;1033而不是AMD64;1033)。然后,创建一个自定义操作,条件是“Not VersionNT64”,弹出您的消息“需要64位处理器!”然后退出。这样,您的安装仍将在32位系统上运行,从而为您提供检测32位/64位并采取适当措施的机会。在此过程中,请保留HTML标签。MSDN上的VersionNT64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接