枚举通过点击运行安装的Microsoft Office产品

时间:2015-07-06 06:55:09

标签: winapi windows-installer ms-office

我需要获取安装在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产品的唯一记录是:

  • Office 15即点即用可扩展性组件 - {90150000-008C-0000-1000-0000000FF1CE};
  • Office 15即点即用本地化组件 - {90150000-008C-0407-1000-0000000FF1CE};
  • Office 15即点即用许可组件 - {90150000-007E-0000-1000-0000000FF1CE};

但是他们的产品GUID不能用于检查单独的产品,如Word,Excel或PowerPoint,使用MsiQueryFeatureState(guid,feature) - 返回INSTALLSTATE_UNKNOWN。

2 个答案:

答案 0 :(得分:1)

决定在SOFTWARE \ Microsoft \ Office \ 15.0 \ ClickToRunStore \ Applications

中查找此应用程序

答案 1 :(得分:0)

您可以使用的另一种方法(Office 2019):

HKEY_LOCAL_MACHINE >> SOFTWARE >> Microsoft >> Windows >> CurrentVersion >> Uninstall >> ProPlus2019Volume

Office2019-ProfessionalPlus