我发现这篇文章描述了如何找到办公室的安装路径:
http://support.microsoft.com/kb/234788/en-us
但是在文章中只有直到 office 2007 的 GUID,office 2010 的 GUID 是什么,或者我在哪里可以找到它们?
我发现这篇文章描述了如何找到办公室的安装路径:
http://support.microsoft.com/kb/234788/en-us
但是在文章中只有直到 office 2007 的 GUID,office 2010 的 GUID 是什么,或者我在哪里可以找到它们?
我使用这些注册表项:
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
这似乎是您所需要的。
对于 Office 2010,您可以尝试使用 Common 键:
HKLM\SOFTWARE\Microsoft\Office\14.0\Common\InstallRoot