注册表检测office版本

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

public int ExistsRegedit()
{
  int ifused = 0;
  RegistryKey rk = Registry.LocalMachine;
  //查询Office2003
  RegistryKey f03 = rk.OpenSubKey(@"SOFTWAREMicrosoftOffice11.0ExcelInstallRoot"); 
  //查询Office2007
  RegistryKey f07 = rk.OpenSubKey(@"SOFTWAREMicrosoftOffice12.0ExcelInstallRoot"); 
  //查询wps
  RegistryKey wps = rk.OpenSubKey(@"SOFTWAREKingsoftOffice6.0common");

  //检查本机是否安装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 + @"office6et.exe")) ifused += 4;
  }

  return ifused;
}

  

原文地址:https://www.cnblogs.com/libaoting/p/ExistsRegedit.html