Как читать версию Windows build через вызов Win API или (лучше) чтение значения реестра - PullRequest
1 голос
/ 03 ноября 2011

Наша установленная программа иногда обнаруживает неправильную версию Windows.(Он обнаруживает версию через встроенную функцию установки Wise для обнаружения информации о системе и не говорит, КАК это делает).

Итак, я ищу другой способ определения версии Windows.Программа установки Wise довольно ограничена в своей способности вызывать функции Windows API, поэтому чтение из реестра или определенного файла будет проще (конечно, тогда мне придется сопоставить версию файла с версией Windows).

Iнашел эту ветку обсуждения: http://www.velocityreviews.com/forums/t513244-best-way-to-get-version-from-registry.html Но там не было цитат.Поэтому я не уверен, насколько надежным это будет.

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Если вам нужно решение для реестра, вы можете посмотреть ключ: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion и проверить значения для ProductVersion, CurrentVersion, CurrentBuild.

1 голос
/ 04 ноября 2011

Я понимаю, что вы бы предпочли не использовать API, но если вы не доверяете тому, что дает вам Wise, это может быть единственный способ убедиться:

GetVersionEx () http://msdn.microsoft.com/en-us/library/ms724451(v=VS.85).aspx

На странице со ссылкой на страницу есть пример кода (и множество комментариев об альтернативных функциях, которые могут быть ближе к тому, что вам действительно нужно).

...