Кто уже успел полюбить Windows 10?
Берём из справочника команду ${GetFileVersion}, либо GetDLLVersion, делаем что-то вроде:
Скрытый текст
Код:
![Выделить весь код](images/misc/selectcode.png)
GetDLLVersion "$SYSDIR\kernel32.dll" $R0 $R1
IntOp $R2 $R0 / 0x00010000
IntOp $R3 $R0 & 0x0000FFFF
IntOp $R4 $R1 / 0x00010000
IntOp $R5 $R1 & 0x0000FFFF
StrCpy $0 "$R2.$R3.$R4.$R5"
StrCpy $OS "$0" 4
MessageBox MB_OK|MB_TOPMOST|MB_USERICON "$0"
В предрелизных версиях было нормально: 10.0.билд.ххх
В RTM что-то страшное:
1. В
свойствах файла положенная
10.0.10240.16384
2.
Total Commander показывает 6.2.10240.16384
3. Результат вышеуказанной команды выдаёт
6.3.10240.16384
4. Resource Hacker думает следующее:
Скрытый текст
Код:
![Выделить весь код](images/misc/selectcode.png)
1 VERSIONINFO
FILEVERSION 10,0,10240,16384
PRODUCTVERSION 10,0,10240,16384
FILEOS 0x40004
FILETYPE 0x2
{
BLOCK "StringFileInfo"
{
BLOCK "040904B0"
{
VALUE "CompanyName", "Microsoft Corporation"
VALUE "FileDescription", "Windows NT BASE API Client DLL"
VALUE "FileVersion", "10.0.10240.16384 (th1.150709-1700)"
VALUE "InternalName", "kernel32"
VALUE "LegalCopyright", "© Microsoft Corporation. All rights reserved."
VALUE "OriginalFilename", "kernel32"
VALUE "ProductName", "Microsoft® Windows® Operating System"
VALUE "ProductVersion", "10.0.10240.16384"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x0409 0x04B0
}
}
Хорошо, что есть WinVer2, но, блин...