目前GetWindowsVersionEx
在Windows 10上返回版本6.3,因为Windows 10兼容性的必要清单尚未包含在当前可用的Inno Setup 5.5.5中。
有没有办法检查当前操作系统是否是Windows 10,直到新版本的Inno Setup发布?
我已经尝试检查kernel32.dll的文件版本,但是存在同样的问题。
答案 0 :(得分:2)
根据this blog post,VerifyVersionInfo
现在受制于先前困扰GetVersionEx
的相同的基于清单的版本恶作剧(后者现已弃用)。
唯一的#34;权利"答案是等待新版本的Inno包含新的清单值。可能更节省时间的答案是使用资源黑客程序将此值添加到当前版本中的Setup.e32
和SetupLdr.e32
,直到新版本发布为止。
有一些更糟糕的解决方案 - 我已经看到的一个例子是cmd /c ver
,然后解析输出 - 但我不会更加细节,它&# 39;不是个好主意。坚持以上。