我正在使用InstallShield 2012创建安装程序,我正在使用SYSINFO主要和次要值检查操作系统.SYSINFO.nWinMajor给出了正确的值,但SYSINFO.nWinMinor为Windows 7提供了0。它应该是1.
有人知道上面的解决方案吗?
答案 0 :(得分:1)
MSI中的自定义操作在Windows 7上以VistaRTMVersionLie
填充,以便InstallShield用于填充SYSINFO
的API声称可以在Windows Vista上运行。安装本身无法禁用此功能,因此最好选择引用VersionNT
或VersionNT64
属性(可能是间接延迟操作的情况),因为它们具有正确的版本信息。 / p>
有关其他详细信息,请参阅Chris Jackson的Why Custom Actions get a Windows Vista Version Lie on Windows 7,例如有关应用垫片的原因的信息。