TC detects Windows 8.1 (and higher) as Windows 8. It says Windows 8, (6.2.9200), while it should be Windows 8.1, (6.3.9600).
However, this is because of Microsoft's kind of crappy "solution" again (to what problem, btw?). They changed the behaviour of GetVersionEx API function:
With the release of Windows 8.1, the behavior of the GetVersionEx API has changed in the value it will return for the operating system version. The value returned by the GetVersionEx function now depends on how the application is manifested.
Applications not manifested for Windows 8.1 will return the Windows 8 OS version value (6.2). Once an application is manifested for a given operating system version, GetVersionEx will always return the version that the application is manifested for in future releases. To manifest your applications for Windows 8.1 please refer to Targeting your application for Windows 8.1.
If TC's code depends on correct detection of the Windows version, I recommend to update the manifest to include compatibility for Win8, Win8.1 and perhaps Win10. Maybe this helps plugins, too.
Regards
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Once an application is manifested for a given operating system version, GetVersionEx will always return the version that the application is manifested
So setting Windows 8.1 in manifest will cause GetVersionEx to return Windows 8.1 - even under Windows 10.
One of possible solutions is to use VerifyVersionInfo API. However, I've got a complex solution and I will post it here - but I must perform some additional tests in the first place.
ghisler(Author) wrote:OK, no problem, I will change it.
Thanks. While at it you should correct some more errors in several files:
replace the generic "CompanyName.ProductName.YourApp" and the equally generic description in the embedded manifest of totalcmd64.exe with something more meaningful . The external manifest is OK, though.
both tcmdx32.exe and tcmdx64.exe have the same description as in tcmadm64.exe/tcmadmin.exe but they're not the "Admin Module"
Regards
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
However, it's a little bit irritating to see "> Windows 7: 6.3" on Windows 8.1. I guess, you made it on purpose, but I don't see any advantage in doing it this way instead of just showing "Windows 8.1". But that may be just me ...
Regards
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
I have NOT added detection of Windows 8.1 to the system info dialog yet. Therefore it is detected as an unknown Windows version 6.3, which is what is reported by Windows 8.1.
I may or may not change this before the release of TC 8.52 final, but will of course fix it in 9.0.
ghisler(Author) wrote:I have NOT added detection of Windows 8.1 to the system info dialog yet. Therefore it is detected as an unknown Windows version 6.3, which is what is reported by Windows 8.1.
I see. Wouldn't it be better to show "> Windows 8: 6.3" instead? I guess TC already detects Windows 8(.0) correctly, though I can't test it right now, so TC knows that it's greater/newer than that.
Regards
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64