2015-07-03 34 views
0

我使用MsiEnumProducts()查找所有安裝的MS Office產品並檢查其版本。如果我有Office 2013 Professional Plus版本,它可以正常工作。我收到了正確的產品代碼GUID的已安裝辦公產品的完整列表,如word,excel,outlook等。 https://support.microsoft.com/en-us/kb/2786054找不到已安裝的Office 2013家庭和MsiEnumProducts的商家

的GUID是這樣的:

  • 微軟Office專業增強版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}
  • 辦公室15單擊要運行本地化部件 - {90150000-008C-0407-1000-0000000FF1CE}
  • 辦公室15點即運行許可組件 - {90150000-007E-0000-1000-0000000FF1CE}

但是辦公室2013家庭版和商業版GUID應如下所示{9015 0000- -0000-1000-0000000FF1CE}。

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

您對這個問題有什麼看法?

回答

1

點擊運行是微軟使用的技術,將虛擬化和流式處理到最終用戶,而無需實際「安裝」它。沒有安裝產品信息可供查找。

+0

謝謝。你能告訴,如何獲得Office產品,使用點擊運行安裝?有沒有API方法,或單獨的SDK? – Alexey

+0

這可能是你正在尋找的。我無法獲得Office C2R的許可證,反正我也不是一個很大的粉絲,所以我不值得花時間在實驗室中設置它並確認。 http://csi-windows.com/blog/all/77-office-365/429-enumerating-click-to-run-installed-products-for-office-365-proplus-2013- –

+0

謝謝你,我會嘗試找到一些解決方案。 – Alexey