Have requirement to detect windows 10 or greater version on install time. for that I have create following function.
It gives me 603 (AS VersionNT value) in windows 10 and windows 8.1. That is wrong.
Is there any other way to achieve this?
function BOOL isWindows10OrGreater()
STRING svWindowsValue;
NUMBER nWindowsValue;
NUMBER nBuffer;
begin
try
nBuffer = 256;
MsiGetProperty(ISMSI_HANDLE,"VersionNT",svWindowsValue,nBuffer);
StrToNum(nWindowsValue,svWindowsValue);
return (nWindowsValue >= 603);
catch
return FALSE;
endcatch;
end;