无法通过MsiEnumProducts找到已安装的Office 2013 Home和业务

时间:2015-07-03 08:21:07

标签: c++ winapi windows-installer ms-office office-2013

我使用MsiEnumProducts()查找所有已安装的MS Office产品并检查其版本。如果我有Office 2013 Professional Plus版本,它可以正常工作。我收到了已安装的办公产品的完整列表,如word,excel,outlook等,以及正确的产品代码GUID。 https://support.microsoft.com/en-us/kb/2786054

GUID看起来像这样:

  • Microsoft Office Professional Plus 2013 - {90150000-0011-0000-1000-0000000FF1CE}
  • Microsoft Word MUI(英文)2013 - {90150000-001B-0409-1000-0000000FF1CE}

但如果我在PC上有家庭版和商业版,那么MsiEnumProducts()并没有找到已安装的Office。该功能提供的唯一安装的办公产品是:

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

但Office 2013家庭版和商业版GUID应如下所示{90150000- 0013 -0000-1000-0000000FF1CE}。

我有Win 8.1 x64,Office x64,程序是在Win32和x64下构建的。

您如何看待这个问题?

1 个答案:

答案 0 :(得分:1)

单击运行是Microsoft用于虚拟化和将办公室流式传输到最终用户而不实际“安装”它的技术。没有安装的产品信息可供查找。