Использование VersionHelper API в MSI CustomAction на Windows 2016 Server / Windows 10 - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь использовать 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)

...