繁体   English   中英

检查Office(Word)2007的最佳方法

[英]Best way to check for Office (Word) 2007

我通过WinWord进行了拼写检查,但是我需要找到一种方法来确保在该系统上安装了Word 2007。

我已经看到了它的注册表版本,但我也读到它可以提供误报。 所以我在“市场”上,要弄清楚如何做到这一点。 是否可以像在2007文件路径中的File.Exists()上执行File.Exists()一样简单?

还有其他想法吗?

Type word = Type.GetTypeFromProgID("Word.Application");
if (word != null) {
    // Word is installed
}

要检查是否特别安装了Word 2007:

Type word = Type.GetTypeFromProgID("Word.Application.12");
if (word != null) {
    // Word 2007 is installed
}

如果您担心注册表和误报,可以查看exe版本。 Microsoft 在此处说明如何确定可执行版本

最好的方法是结合使用。 使用注册表获取安装路径。 在该路径内,您应该找到可执行文件。 出现误报是因为升级和卸载有时会删除文件,但不会删除注册表项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM