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

时间:2009-11-04 17:23:05

标签: c# ms-word ms-office

我已经通过WinWord设置了拼写检查,但我需要找到一种方法来确保Word 2007安装在系统上。

我已经看过这个注册表版本,但我也读到它可以提供误报。所以我在“市场”中就像弄清楚如何实现这一目标一样。它可以像在2007文件路径中对WinWord.exe执行File.Exists()一样简单吗?

还有其他想法吗?

3 个答案:

答案 0 :(得分:5)

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
}

答案 1 :(得分:0)

如果您担心注册表和误报,可以查看exe版本。 Microsoft记录了如何确定可执行版本here

答案 2 :(得分:0)

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