我们正在使用“GetWindowsVersionEx”函数来提取 Windows 中的构建版本值。它在所有操作系统中都能完美运行,但在最近发布的 Windows 2012-R2 中,它给出了错误的输出。实际的构建版本是 6.3,但它只显示为 6.2。所以,当我做了一些研究时,我发现下面的链接可以解决这个问题。但是,我不明白如何在 inno 设置代码中实现这一点。
帮助表示赞赏。
链接:http: //msdn.microsoft.com/en-us/library/windows/desktop/dn302074%28v=vs.85%29.aspx
[Setup]
AppName=My Program
AppVersion=1.5
DisableProgramGroupPage=yes
DefaultGroupName=My Program
OutputDir=c:\output
DefaultDirName={sd}\MYPROG
UninstallDisplayIcon={app}\MyProg.exe
[code]
var
Version: TWindowsVersion;
function InitializeSetup(): Boolean;
begin
GetWindowsVersionEx(Version);
SuppressibleMsgBox('Major='+ IntToStr(Version.Major)+ ' Minor='+IntToStr(Version.Minor),mbCriticalError, MB_OK, MB_OK);
end;