如何在Inno Setup 5.5.5或更早版本的Windows 10上检查设置是否正在运行?

时间:2015-06-18 13:27:46

标签: inno-setup

目前GetWindowsVersionEx在Windows 10上返回版本6.3,因为Windows 10兼容性的必要清单尚未包含在当前可用的Inno Setup 5.5.5中。

有没有办法检查当前操作系统是否是Windows 10,直到新版本的Inno Setup发布?

我已经尝试检查kernel32.dll的文件版本,但是存在同样的问题。

1 个答案:

答案 0 :(得分:2)

根据this blog postVerifyVersionInfo现在受制于先前困扰GetVersionEx的相同的基于清单的版本恶作剧(后者现已弃用)。

唯一的#34;权利"答案是等待新版本的Inno包含新的清单值。可能更节省时间的答案是使用资源黑客程序将此值添加到当前版本中的Setup.e32SetupLdr.e32,直到新版本发布为止。

有一些更糟糕的解决方案 - 我已经看到的一个例子是cmd /c ver,然后解析输出 - 但我不会更加细节,它&# 39;不是个好主意。坚持以上。