我想知道是否有任何方法可以通过编程方式找出目标PC上是否存在Microsoft Word(Word 2003)。在VS2005,C ++上创建这个应用程序。
由于
答案 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