我想根据平台使用InstallShield添加不同版本的Crystal Reports作为设置先决条件。对于x86,应安装32位版本,适用于x64 - 64bit。 我应该添加什么样的条件呢?我发现我可以选择特定的操作系统作为条件,但没有选择只选择32位或64位。 提前谢谢。
UPD1:在InstallShield中我可以选择以下类型的条件:
检查是否存在注册表项。我想检查一下WoW6332Node 但后来我发现这个节点可以列在32位操作系统中: http://support.microsoft.com/kb/2582176我也发现我可以 检查一些注册表项 https://superuser.com/questions/290906/check-if-32-or-64-bit-windows-os-via-registry/290929 但我不确定它们是否出现在所有Windows版本中。
检查某个文件是否存在。我可以在Program Files中查看一些文件 (x86)文件夹可以检测64位操作系统,但这对我来说并不是一个好主意 意见。
答案 0 :(得分:2)
我认为您可以使用VersionNT64属性。 更多详情可在这找到: http://msdn.microsoft.com/en-us/library/aa372497(v=vs.85).aspx
编辑:从文档中可以看出,此属性仅在64位计算机上设置,否则为空。
编辑:13.VIII.2014 选择先决条件添加到安装包后,已分配一个功能。 所以,你可以进入"功能"查看并选择创建的功能。我可以看到它有一个Condition字段,很可能你可以使用VersionNT64属性。