Я использую MsiEnumProducts(), чтобы найти все установленные продукты MS Office и проверить их версии. Если у меня есть версия Office 2013 Professional Plus, она работает правильно. Я получаю полный список установленных офисных продуктов, таких как word, excel, outlook и т. Д., С правильными идентификаторами GUID кода продукта. https://support.microsoft.com/en-us/kb/2786054Не удается найти установленный Office 2013 Начало и бизнес с MsiEnumProducts
The GUIDs выглядеть следующим образом:
- Microsoft Office Professional Plus 2013 - {} 90150000-0011-0000-1000-0000000FF1CE
- Microsoft Word MUI (на английском языке) 2013 - {90150000-001B- 0409-1000-0000000FF1CE}
Но если у меня есть домашняя и коммерческая версия на ПК, MsiEnumProducts() не находит установленный Office. Только установленные офисные продукты, что функция обеспечивает, являются:
- офис 15 Click-работай расширяемости компонент - {90150000-008C-0000-1000-0000000FF1CE}
- офис 15 Click-на-Run Локализация компонентов - {90150000-008C-0407-1000-0000000FF1CE}
- офис 15 Click-работай Licensing компонент - {90150000-007E-0000-1000-0000000FF1CE}
но офис 2013 Идентификаторы GUID для дома и бизнеса должны выглядеть так {9015 0000- -0000-1000-0000000FF1CE}.
У меня есть Win 8.1 x64, Office x64, программа построена как под Win32, так и x64.
Что вы думаете о проблеме?
Спасибо. И можете ли вы сказать, как получить продукты Office, установленные с помощью кликов? Существуют ли какие-либо методы API или отдельный sdk? – Alexey
Возможно, это то, что вы ищете. У меня нет доступа к лицензии Office C2R, и я вообще не большой поклонник, поэтому мне не стоит настраивать его в лаборатории и подтверждать. http://csi-windows.com/blog/all/77-office-365/429-enumerating-click-to-run-installed-products-for-office-365-proplus-2013- –
Спасибо, Попробую найти какое-то решение. – Alexey