2011-02-04 139 views

回答

5

我使用這些註冊表項:

HKLM\SOFTWARE\Microsoft\Office\11.0\Word\InstallRoot\Path 
HKLM\SOFTWARE\Microsoft\Office\12.0\Word\InstallRoot\Path 
HKLM\SOFTWARE\Microsoft\Office\14.0\Word\InstallRoot\Path 

如果你有,你可以使用RegLocator表(註冊表搜索)一個MSI安裝程序。

+0

謝謝,我將使用註冊表項。 – MBulli 2011-02-04 16:53:21

1

This看起來像你所需要的。

+0

看來,這些都只是針對辦公室PIA的組件ID。 – MBulli 2011-02-04 16:48:38

2

對於通過Windows Installer服務安裝並支持從一個版本升級到另一個版本的產品,通常有更好的方法。使用從Office MSI文件的屬性表中獲得的升級代碼。

我沒有一堆Office版本進行比較,但是如果他們已經採取了自己的建議並保持升級代碼在各個版本中不變,則可以調用MsiEnumRelatedProducts獲取Office版本的產品代碼安裝在您的機器上。通過產品代碼,您可以調用MsiGetProductInfo來獲取安裝位置,版本,安裝日期,應用於安裝的變換列表......很多東西。

這樣做,您不必擔心未能檢測到某些未來版本的Office。

這是您要查看的文檔。

http://msdn.microsoft.com/en-us/library/aa370103%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/aa370130%28v=VS.85%29.aspx

1

對於Office 2010,您可以嘗試公共密鑰:

HKLM\SOFTWARE\Microsoft\Office\14.0\Common\InstallRoot