1

我们安装的偶尔会检测到错误的 Windows 版本。(它通过内置的 Wise 安装程序功能检测版本以检测系统信息,并没有说明它是如何做到的)。

所以,我正在寻找另一种方法来检测 Windows 版本。Wise 安装程序调用 Windows API 函数的能力非常有限,因此从注册表或特定文件中读取会更容易(当然,我必须将文件版本映射到 Windows 版本)。

我发现了这个讨论线程: http ://www.velocityreviews.com/forums/t513244-best-way-to-get-version-from-registry.html 但它没有引用。所以我不确定它有多可靠。

4

2 回答 2

1

如果您需要注册表解决方案,您可以查看键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 并检查 ProductVersion、CurrentVersion、CurrentBuild 的值。

于 2011-11-09T00:50:25.133 回答
1

我知道您宁愿不使用 API,但如果您不相信 Wise 为您提供的功能,那么这可能是唯一可以确定的方法:

GetVersionEx() http://msdn.microsoft.com/en-us/library/ms724451(v=VS.85).aspx

链接到的页面上有示例代码(以及许多关于可能更接近您实际需要的替代功能的评论)。

于 2011-11-03T20:18:44.183 回答