我需要获取安装在PC上的Office应用程序的完整列表。对于msi版本,我使用MsiEnumProducts(),但它不适用于点击运行版本。此处无法应用编号方案https://support.microsoft.com/en-us/kb/2786054,因为HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall / HKEY_LOCAL_MACHINE \ Software \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall中没有关于Office产品的记录,已安装点击运行。安装点击运行Office产品的唯一记录是:
但是他们的产品GUID不能用于检查单独的产品,如Word,Excel或PowerPoint,使用MsiQueryFeatureState(guid,feature) - 返回INSTALLSTATE_UNKNOWN。