注册表检测office版本

#region 查询注册表,判断本机是否安装Office2003,2007和WPS

public int ExistsRegedit()
{
  int ifused = 0;
  RegistryKey rk = Registry.LocalMachine;
  //查询Office2003
  RegistryKey f03 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\11.0\Excel\InstallRoot\"); 
  //查询Office2007
  RegistryKey f07 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\12.0\Excel\InstallRoot\"); 
  //查询wps
  RegistryKey wps = rk.OpenSubKey(@"SOFTWARE\Kingsoft\Office\6.0\common\");

  //检查本机是否安装Office2003
  if (f03 != null)
  {
    string file03 = f03.GetValue("Path").ToString();
    if (File.Exists(file03 + "Excel.exe")) ifused += 1;
  }
 
  //检查本机是否安装Office2007
  if (f07 != null)
  {
    string file07 = akey.GetValue("Path").ToString();
    if (File.Exists(file07 + "Excel.exe")) ifused += 2;
  }

  //检查本机是否安装wps
  if (wps != null)
  {
    string filewps = akeytwo.GetValue("InstallRoot").ToString();
    if (File.Exists(filewps + @"\office6\et.exe")) ifused += 4;
  }

  return ifused;
}

  

posted @ 2014-07-04 18:01  礼拜天001  阅读(999)  评论(0编辑  收藏  举报