Я пытаюсь использовать VersionHelper API (https://docs.microsoft.com/en-us/windows/desktop/SysInfo/version-helper-apis) в CustomAction, определенном в dll. Мой загрузчик, а также dll имеет манифест с поддерживаемым guid для Windows 10, а также для Windows 8.1
При вызове установщика на сервере windows 2016 вспомогательная функция версии IsWindows10OrGreater () возвращает значение false, а IsWindows8Point1OrGreater () возвращает значение true.
Это приводит к тому, что настраиваемое действие определяет ОС как сервер windows 2012R2.Как определить Windows 2016 / Windows 10 в пользовательском действии внутри библиотеки DLL?
Примечание: GetVersionEx () не является вариантом, так как я пытаюсь выполнить миграцию с него, поскольку MSFT может удалить поддержку APIбез уведомления. (https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getversionexa)