【发布时间】:2011-02-04 10:28:44
【问题描述】:
我找到了这篇描述如何找到office安装路径的文章:
http://support.microsoft.com/kb/234788/en-us
但是在文章中只有直到 office 2007 的 GUID,office 2010 的 GUID 是什么或者我在哪里可以找到它们?
【问题讨论】:
标签: path ms-word windows-installer installation office-2010
我找到了这篇描述如何找到office安装路径的文章:
http://support.microsoft.com/kb/234788/en-us
但是在文章中只有直到 office 2007 的 GUID,office 2010 的 GUID 是什么或者我在哪里可以找到它们?
【问题讨论】:
标签: path ms-word windows-installer installation office-2010
我使用这些注册表项:
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
如果您有 MSI 安装程序,则可以使用 RegLocator 表(注册表搜索)。
【讨论】:
对于通过 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
【讨论】:
This 似乎正是您所需要的。
【讨论】:
对于 Office 2010,您可以尝试使用公共密钥:
HKLM\SOFTWARE\Microsoft\Office\14.0\Common\InstallRoot
【讨论】: