65.9K
CodeProject 正在变化。 阅读更多。
Home

如何检查 Word 是否安装在系统中

2013年11月29日

CPOL

1分钟阅读

viewsIcon

34446

在关于 Excel 的技巧之后,我们将探讨如何通过 C# 验证客户端系统中是否安装了 Word。

引言

如何检查 Excel 是否安装在系统中技巧之后,我们将对Microsoft Word 执行相同的操作。

如果您在应用程序中使用 Microsoft.Office.Interop.Word 进行 Word 相关操作,那么您必须检查客户端机器上是否安装了 Word。本技巧为您提供该方法。

背景

这段小代码是基于 评论,由 Marco Bertschi 在我之前的技巧 (如何检查 Excel 是否安装在系统中) 上的建议而产生的。非常感谢 Marco。:)

很好,Tadit - 也许可以通过提供其他 Office 应用程序(Word 等,甚至 Visio 或 MS Project)的 ProgID 来改进它。

Using the Code

我们将使用 Type 类 及其方法 Type.GetTypeFromProgID 方法 (String)

获取与指定程序标识符 (ProgID) 关联的类型,如果加载 Type 时遇到错误,则返回 null

返回值

类型:System.Type

如果 progID 是注册表中的有效条目并且与该条目关联了类型,则返回与指定 ProgID 关联的类型;否则,返回 null

对于 WordProgIDWord.Application。因此,使用以下代码来检查 Word 是否已安装。

Type officeType = Type.GetTypeFromProgID("Word.Application");

if (officeType == null)
{
    // Word is not installed.
    // Show message or alert that Word is not installed.
}
else
{
    // Word is installed.
    // Continue your work.
}  

历史

  • 2013 年 11 月 29 日 - 提交第一个版本
© . All rights reserved.