【问题标题】:Can't find installed Office 2013 Home and business with MsiEnumProducts使用 MsiEnumProducts 找不到已安装的 Office 2013 Home 和 business
【发布时间】:2015-07-03 08:21:06
【问题描述】:

我使用 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 下构建的。

你怎么看这个问题?

【问题讨论】:

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


    【解决方案1】:

    单击运行是 Microsoft 使用的一种技术,用于将 Office 虚拟化并将其流式传输给最终用户,而无需实际“安装”它。没有可查找的已安装产品信息。

    【讨论】:

    • 谢谢。你能告诉我如何获得使用点击运行安装的 Office 产品吗?是否有任何 API 方法或单独的 sdk?
    • 这可能是您正在寻找的。我无法获得 Office C2R 的许可证,而且我也不是它的忠实粉丝,所以我不值得花时间在实验室中进行设置并确认。 csi-windows.com/blog/all/77-office-365/…
    • 谢谢,我会努力寻找解决办法的。
    猜你喜欢
    • 1970-01-01
    • 2013-06-04
    • 2014-04-23
    • 1970-01-01
    • 2018-03-31
    • 2015-06-25
    • 2021-07-05
    • 2022-12-05
    • 2016-01-28
    相关资源
    最近更新 更多