如何查看用户机器上是否安装了excel 2003专业版?
我可以使用注册表项检测是否安装了 excel 2003。
如果存在以下注册表项,则将 excel 2003 安装在用户计算机中。
HKLM\Software\Microsoft\Office\11.0\Excel
但是现在,我想检测安装的excel 2003是否是专业版。那么有没有办法做同样的事情。
任何帮助将不胜感激。
在注册表项中检查:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App 路径
或者
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App 路径
版本号为:
7.0 -97
8.0 - 98
9.0 -2000
10.0 -2002
11.0 -2003
12.0 -2007
14.0 -2010
您也可以在这里查看:
HKLM\Software\Microsoft\VERSION\Common\InstallRoot
其中VERSION是您要查找的 Office 版本。
编辑:回答您的评论。
您可以通过使用 WMI 查询已安装的软件来获取产品版本(Standard 或 Professional):
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
foreach (ManagementObject mo in mos.Get())
{
if (mo["Name"] != null)
{
string ProductName = mo["Name"].ToString();
}
}
这将为您提供所有已安装软件的产品版本,只需搜索 office 条目,您应该会获得出现在控制面板中的软件包名称。