我正在使用SYSINFO 2012创建安装程序,并且我正在使用InstallShield检查操作系统,主要和次要values.SYSINFO.nWinMajor给出了正确的值,但SYSINFO.nWinMinor为windows 7提供了0。它应该是1。
有没有人知道上面的解决方案?
发布于 2012-12-13 20:58:24
MSI中的自定义操作在Windows7上使用VistaRTMVersionLie进行填补,以便InstallShield用来填充SYSINFO的API声称可以在Windows Vista上运行。这不能由安装本身禁用,因此最好引用VersionNT或VersionNT64属性(在延迟操作的情况下可能是间接的),因为它们具有正确的版本信息。
有关更多详细信息,请参阅Chris Jackson的Why Custom Actions get a Windows Vista Version Lie on Windows 7,例如有关为什么应用填充程序的信息。
https://stackoverflow.com/questions/13837914
复制相似问题