判断方法

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OfficeVersion
{
public class Judge
{
public string panduan()
{
string officeJudge = string.Empty;
RegistryKey rk = Registry.LocalMachine;
if (Environment.Is64BitOperatingSystem)
//本电脑是64位
rk = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
else
//本电脑是32位
rk = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);

        RegistryKey office2016 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\16.0\\Word\\InstallRoot\\");RegistryKey office2013 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\15.0\\Word\\InstallRoot\\");RegistryKey office2010 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\14.0\\Word\\InstallRoot\\");//office 2003RegistryKey office2003 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\11.0\\Word\\InstallRoot\\");//office2007RegistryKey office2007 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\");//office 97RegistryKey office97 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\8.0\\Word\\InstallRoot\\");//office 2000RegistryKey office2000 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\9.0\\Word\\InstallRoot\\");//office xpRegistryKey officexp = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\10.0\\Word\\InstallRoot\\");//检查本机是否安装Office2010if (office2010 != null){string file2010 = office2010.GetValue("Path").ToString();if (File.Exists(file2010 + "powerpoint.exe")){officeJudge="本电脑安装了office2010";}}if (officexp != null){string filexp = officexp.GetValue("Path").ToString();if (File.Exists(filexp + "powerpoint.exe")){officeJudge = "本电脑安装了officexp";}}if (office2000 != null){string file2000 = office2000.GetValue("Path").ToString();if (File.Exists(file2000 + "powerpoint.exe")){officeJudge = "本电脑安装了office2000";}}if (office97 != null){string file97 = office97.GetValue("Path").ToString();if (File.Exists(file97 + "powerpoint.exe")){officeJudge = "本电脑安装了office97";}}if (office2007 != null){string file2007 = office2007.GetValue("Path").ToString();if (File.Exists(file2007 + "powerpoint.exe")){officeJudge = "本电脑安装了office2007";}                              }//判断本电脑是否安装office2013if (office2013 != null){string file2013 = office2013.GetValue("Path").ToString();if (File.Exists(file2013 + "POWERPNT.EXE")){officeJudge = "本电脑安装了office2013";}}return officeJudge;}
}

}

查看结果

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OfficeVersion
{
class Program
{
static void Main(string[] args)
{
Judge judge = new Judge();
string officeJudge = judge.panduan();
Console.WriteLine(officeJudge);
Console.ReadLine();
}
}
}

结果显示

通过注册表查看电脑是否安装office和查看本电脑安装office版本相关推荐

  1. plsq卸载 删除注册表、_别再用老方法卸载电脑软件了,只会让电脑越来越慢

    卸载软件是每个玩电脑的人必备的技能,对于自己不需要的软件通过卸载把软件从电脑里"请出",但是有些电脑我们点击卸载之后,按着提示卸载软件,我们以为这样卸载之后这个软件就和这台电脑再也 ...

  2. linux查看注册表信息,linux下登录档及其查看方法

    一.Linux 常见的登录档档名 登录档可以帮助我们瞭解很多系统重要的事件,包括登入者的部分资讯,因此登录档的权限通常是设定为仅有 root 能够读取而已. 而由于登录档可以记载系统这麽多的详细资讯, ...

  3. 安装Office 2010提示无法将数值写入注册表?

    Question(问题): 因为随着Office的版本更新和格式上的应用扩大,且感觉Office 2007的补丁和麻烦! 所以决定测试下Office 2010版本看看其界面和功能有何大的变化及应用面是 ...

  4. 删除服务残留注册表_删除Office不彻底?手把手教你重装Office!

    0 前言 当前有两种安装方法:MSI和Click-to-Run,下面解释如何区分. 打开 Office 应用程序,转到"文件">"帐户"或"Of ...

  5. 计算机文档库怎么进,Windows电脑注册表怎么进?

    原标题:Windows电脑注册表怎么进? 电脑是我们生活中重要的工具,而电脑使用时间久了,确实也容易出现问题.电脑系统出现问题的时候,我们往往会通过系统设置来解决,比如说通过注册表来进行设置.那么,你 ...

  6. 打开计算机打不开运行错误怎么办,注册表打不开,电脑出错注册表编辑器打不开怎么办?...

    原标题:注册表打不开,电脑出错注册表编辑器打不开怎么办? 最近有位朋友在使用电脑的时候,出现了注册表打不开的问题.注册表包含了计算机性能纪录和底层的系统状态信息,以及各类其他数据.有时候,我们需要通过 ...

  7. 请设置注册表项HKLMSoftwareMicrosoft.NETFrameworkInstallRoot,指向.NET Framework安装位置(写给我自己备份的免得以后找不到)

    今天上午遇到这个问题, 百度了很多文章, 都一一试了, 还是不行, 除了手工修改注册表外,甚至把.netframework全删了再重启安装一次,还是不行,最后找到一个文章提供解决方法,原来是要在注册表 ...

  8. 怎么彻底删除office注册表信息?

    为了能够保证彻底卸载掉office,特别是一些精简版的,通过正常的卸载是没有办法将其彻底卸载干净的,这时候就需要我们手动去把office的注册表信息直接删除掉. 第一步我们直接按键盘的"Wi ...

  9. SolidWorks 2020安装失败,怎么完全彻底卸载删除清理干净SolidWorks 2020各种残留注册表和文件?【转载】

    SolidWorks 2020卸载工具,完全彻底删除干净SolidWorks 2020各种残留注册表和文件.SolidWorks 2020安装失败,怎么完全彻底删除清理干净SolidWorks 202 ...

  10. CAD Mechanical机械版安装失败,怎么完全彻底卸载删除清理干净CAD Mechanical机械版各种残留注册表和文件?【转载】

    CAD Mechanical机械版卸载工具,完全彻底删除干净CAD Mechanical机械版各种残留注册表和文件.CAD Mechanical机械版安装失败,怎么完全彻底删除清理干净CAD Mech ...

最新文章

  1. 基于OpenCV的实战:轮廓检测(附代码解析)
  2. Android 编译期间 动态修改AndroidMainFest文件
  3. 如何用python最快的获取大文件的最后几行
  4. leetcode 258. 各位相加(Java版)
  5. springboot默认数据源如何设置连接数_Spring Boot系列之配置数据库连接池
  6. linux 修复图形界面,图形界面操作的备份和恢复Linux发行版
  7. kafka 学习 非常详细的经典教程
  8. (王道408考研操作系统)第三章内存管理-第一节5:动态分区分配算法(首次适应、和邻近适应)
  9. 软件测试漫谈之谈谈技术之外的事情
  10. 补习系列(12)-springboot 与邮件发送
  11. php基础编程教程 pdf,手把手教你编程打印出PDF_PHP教程
  12. 如何选择正确的控制系统?PLC和DCS各有不同
  13. 融云php sdk下载安装,Laravel框架使用融云服务端SDK
  14. 微信支付服务商平台(商户平台)扫码登录后提示“登录超时,请重新登录”时该怎么处理?
  15. Win10 默认输入变全角问题解决方法
  16. WIN10工具栏里的Ludashi mini 怎么删除 把鲁大师卸载后 发现还有这个,怎么去掉
  17. 详解VMware Workstation 12 安装虚拟机
  18. 辉芒微IO单片机FT60F123-RB
  19. 如何在知网下载期刊封面、扉页、目录?
  20. 【论文阅读】Multi-hop Question Answering via Reasoning Chains

热门文章

  1. 1.10 环的同态和理想
  2. sqlserver用sql语句来进行外键约束的修改
  3. 华为1220s配置url过滤,规范员工上网行为
  4. LaTeX学习准备——TexLive和TeXStudio的安装
  5. 0基础入门Linux运维,有哪些学习技巧?
  6. IntelliJ IDEA 2019.1 正式发布;互联网公司外卖报告
  7. 2021.07.13【B站】是这样崩的
  8. 制作Win10系统U盘,安装纯净版Win10系统教程
  9. vue ui创建项目 连接断开(errno:-4058,syscall: ‘scandir‘,code:’ ENOENT’,path: ‘C: ....../locales)
  10. 机器学习模型 知乎_深度剖析知乎目前的内容架构模型