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

时间:2013-07-03 10:09:49

标签: c# excel vsto

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

我可以使用注册表项检测是否安装了excel 2003。

如果存在以下注册表项,则在用户计算机中安装excel 2003。

HKLM\Software\Microsoft\Office\11.0\Excel

但是现在,我想检测安装的excel 2003是否是专业版。那么有什么方法可以做到这一点。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:4)

在注册表项中检查:

  

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 \共同\ 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();
                }

            }

这将为您提供所有已安装软件的产品版本,只需搜索办公室条目 你应该得到控制面板中出现的包名。

enter image description here