使用 MsiEnumProducts 找不到已安装的 Office 2013 家庭版和企业版
Can't find installed Office 2013 Home and business with MsiEnumProducts
我使用 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 Click-to-运行 扩展组件 - {90150000-008C-0000-1000-0000000FF1CE}
- Office 15 Click-to-运行 本地化组件 -
{90150000-008C-0407-1000-0000000FF1CE}
- Office 15 Click-to-运行 许可组件 -
{90150000-007E-0000-1000-0000000FF1CE}
但 Office 2013 家庭版和企业版 GUID 应如下所示 {90150000-0013-0000-1000-0000000FF1CE}。
我有 Win 8.1 x64,Office x64,程序是在 Win32 和 x64 下构建的。
你觉得这个问题怎么样?
Click to 运行 是 Microsoft 用来虚拟化 Office 并将其流式传输给最终用户的一种技术,而实际上 "installing" 它并不存在。找不到已安装的产品信息。
我使用 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 Click-to-运行 扩展组件 - {90150000-008C-0000-1000-0000000FF1CE}
- Office 15 Click-to-运行 本地化组件 - {90150000-008C-0407-1000-0000000FF1CE}
- Office 15 Click-to-运行 许可组件 - {90150000-007E-0000-1000-0000000FF1CE}
但 Office 2013 家庭版和企业版 GUID 应如下所示 {90150000-0013-0000-1000-0000000FF1CE}。
我有 Win 8.1 x64,Office x64,程序是在 Win32 和 x64 下构建的。
你觉得这个问题怎么样?
Click to 运行 是 Microsoft 用来虚拟化 Office 并将其流式传输给最终用户的一种技术,而实际上 "installing" 它并不存在。找不到已安装的产品信息。