C#如何检测excel 2003专业版安装?

我们如何检查用户机器上是否安装了excel 2003专业版?

我可以检测是否使用registry项安装了Excel 2003。

如果下面的registry项存在,那么excel 2003被安装在用户机器上。

HKLM\Software\Microsoft\Office\11.0\Excel 

但现在,我想检测安装的Excel 2003是否是专业版。 那么有没有办法做到这一点。

任何帮助将不胜感激。

在registry项中检查这个:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths

要么

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ App Paths

版本号是:

7.0 -97

8.0 – 98

9.0 – 2000

10.0 -2002

11.0 -2003

12.0 -2007

14.0 -2010

你也可以在这里查看:

HKLM \ SOFTWARE \微软\ VERSION \ COMMON \ InstallRoot

VERSION是您正在寻找的Office版本。

编辑:回答你的评论。

您可以通过使用WMI查询安装的软件来获得产品版本(标准版或专业版):

  ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product"); foreach (ManagementObject mo in mos.Get()) { if (mo["Name"] != null) { string ProductName = mo["Name"].ToString(); } } 

这将为您提供所有已安装软件的产品版本,只需search办公室条目,即可获取控制面板中显示的软件包名称。

在这里输入图像说明