MFC - 检查Microsoft Word程序是否存在

时间:2009-03-10 20:36:22

标签: visual-c++

我想知道是否有任何方法可以通过编程方式找出目标PC上是否存在Microsoft Word(Word 2003)。在VS2005,C ++上创建这个应用程序。

由于

3 个答案:

答案 0 :(得分:3)

您可以创建一个新的Word.Application COM对象并阅读Version属性。不幸的是,在加载Word之前需要几秒钟。 (即如果 已安装)

如果无法创建对象,则不会安装Word。如果可以创建并且版本号较低,则只有旧版本可用。

答案 1 :(得分:1)

循环注册表项是一个选项,例如:HKEY_CURRENT_USER\Software\Microsoft\Office下的所有条目,并查看最新版本。取决于您的表现和确切要求。

答案 2 :(得分:1)

最简单的方法可能是检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office注册表项。

在此树下,每个版本的Office都有一个节点,在每个版本下,已安装的项目都有自己的子键(Excel,Outlook,Word等),用于指定安装的路径。

请注意,单个PC上可能安装了多个版本。例如。我有;

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0