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






4.94/5 (15投票s)
在关于 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
。
对于 Word,ProgID
是 Word.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 日 - 提交第一个版本