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办公室条目,即可获取控制面板中显示的软件包名称。