InstallShield 为 x86 和 x64 添加不同的先决条件

2024-03-28

我想根据平台使用 InstallShield 添加不同版本的 Crystal Reports 作为安装先决条件。对于 x86,应安装 32 位版本,对于 x64 - 64 位版本。 我应该添加什么样的条件才能这样做?我发现我可以选择特定操作系统作为条件,但没有选项只能选择 32 位或 64 位。 提前致谢。

UPD1:在InstallShield中我可以选择以下类型的条件:

  1. 检查注册表项是否存在。我想检查 WoW6332Node 但后来我发现这个节点可以在32位操作系统中列出:http://support.microsoft.com/kb/2582176 http://support.microsoft.com/kb/2582176我还发现我可以 检查一些注册表项https://superuser.com/questions/290906/check-if-32-or-64-bit-windows-os-via-registry/290929 https://superuser.com/questions/290906/check-if-32-or-64-bit-windows-os-via-registry/290929但我不确定它们是否存在于所有 Windows 版本中。

  2. 检查某个文件是否存在。我可以检查程序文件中的一些文件 (x86) 文件夹来检测 64 位操作系统,但这对我来说不是一个好主意 观点。


我认为您可以使用 VersionNT64 属性来实现此目的。 更多详情可在这找到:http://msdn.microsoft.com/en-us/library/aa372497(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/aa372497(v=vs.85).aspx

编辑:正如在文档中可以看到的,该属性仅在 64 位计算机上设置,否则为空。

编辑:2014 年八月 13 日 选择将先决条件添加到安装包后,就已分配了一项功能。 因此,您可以进入“功能”视图并选择创建的功能。我可以看到它有一个 Condition 字段,您很可能可以在其中使用 VersionNT64 属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

InstallShield 为 x86 和 x64 添加不同的先决条件 的相关文章

随机推荐