Поскольку вы пометили его как визуальный C ++, я предполагаю, что вы хотите сделать это в C ++.
Одним из способов является анализ следующего раздела реестра.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Например,
Перечислите этот ключ и выясните, содержит ли значение displayname
Microsoft Office Excel MUI (English) 2007
Вы также можете найти номер версии в других значениях, таких как version
, versionmajor
, verisonminor
К вашему сведению, вы можете использовать этот раздел реестра, чтобы найти практически любое программное обеспечение, которое «устанавливается» в вашей системе.
Это только для 32-битной установки. Для 64-битной установки вам нужно найти похожую древовидную структуру внутри узла реестра WOW6432Node.