网上通用的方法是Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Kingsoft\Office\6.0\common")中获取WPS安装信息,由于本机是win7 64位系统,实际安装后注册表写入路径为SOFTWARE\Wow6432Node\Kingsoft\Office\6.0\common,本机安装的是WPS2013,发现实际上common节点下并没有可供判断的值,并没有存储WPS安装路径,经测试,发现安装路径实际写入路径为HKEY_CURRENT_USER\Software\Kingsoft\Office\6.0\common,因此此处用这个路径进行判断,估计是WPS版本问题,此方法后期需要在实际应用中验证

判断本机是否安装wps方法:

private boolisWpsInstall()

{bool isInstall = false;

RegistryKey wpsLibrary= Registry.CurrentUser.OpenSubKey(@"Software\Kingsoft\Office\6.0\common");if (wpsLibrary != null)

{if (wpsLibrary.GetValue("InstallRoot") != null)

{string strpath = wpsLibrary.GetValue("InstallRoot").ToString();if (File.Exists(strpath + @"\office6\wps.exe"))

{

isInstall= true;

}

}

}returnisInstall;

}

由于本机是win7 64位系统,office 2007安装后,注册表写的位置是在SOFTWARE\Wow6432Node\Microsoft节点之下因此写了officeLibrary1进行判断,考虑到32位系统,注册表的位置直接在SOFTWARE\Microsoft节点之下,因此增加了officeLibrary0进行判断,满足任一种,则判断位office已安装,但是实际测试的时候,发现本机win7 64位下也可以用officeLibrary0取到值,但实际本机的SOFTWARE\Microsoft\Office节点下并没有对应的节点,因此,实际上用officeLibrary0进行判断即可,具体原因未知

判断本机是否安装office代码:

参数officever输入要验证的office版本,例如office2007为12.0

private bool isOfficeInstall(stringofficever)

{bool isInstall = false;

RegistryKey officeLibrary0= Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Office\" + officever + @"\Common\InstallRoot");

RegistryKey officeLibrary1= Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Office\" + officever + @"\Common\InstallRoot");if (officeLibrary0 != null)

{if (officeLibrary0.GetValue("Path") != null)

{string strpath = officeLibrary0.GetValue("Path").ToString();if (File.Exists(strpath + "WINWORD.EXE"))

{

isInstall= true;

}

}

}if (officeLibrary1 != null)

{if (officeLibrary1.GetValue("Path") != null)

{string strpath = officeLibrary1.GetValue("Path").ToString();if (File.Exists(strpath + "WINWORD.EXE"))

{

isInstall= true;

}

}

}returnisInstall;

}

wps出现安装installer_判断本机是否安装Microsoft Office或者wps相关推荐

  1. asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010...

    using Microsoft.Office.Interop.Excel;//转换为excel时,需要引用此命名空间 using ET;//转换为wps时,需要引用此命名空间 using KSO;// ...

  2. 判断本机是否安装office2003,2007和wps2007,2010

    源地址:http://blog.sina.com.cn/s/blog_48a45b950100qsqh.html,分享过来供自己方便查看. 判断方法 判断本机是否安装Office2003,2007或者 ...

  3. C# 判断本机是否安装Excel及多版本安装?获取Excel进程信息和打开Excel应用软件

    http://hi.baidu.com/yebihaigsino/blog/item/36e4ea6f864743d281cb4ad9.html http://hi.baidu.com/devzhao ...

  4. C# 查询注册表,判断本机是否安装Office2003,2007,2010,2013,2016和WPS

    public void Check_OfficeAndWps() {//是否安装Officebool isOfficeInstall = false;//是否安装Wpsbool isWpsInstal ...

  5. 手动安装在Microsoft office以及wps中安装mendeley的word插件

    目录 问题的产生 问题原因 问题的解决 问题的产生 博主更换新的电脑后,将mendeley的安装包直接拷贝到新的电脑里了,发现可以直接打开,但是mcirosoft word的插件却不正常.即使删除了m ...

  6. Office安装出错的解决方法,如“Microsoft Office Professional Plus 2013在安装过程中出错”。

    一.问题 把原来的Office卸载之后再重新下载安装,出现"Microsoft Office Professional Plus 2013在安装过程中出错"等问题. 二.安装出错解 ...

  7. android 5.0官方安装包,Android5.0刷机包怎么安装 Android5.0刷机包安装教程

    谷歌发布了Android5.0系统,目前陆续公布了可以支持的机型,如果已经知道自己的该机能够配适的话,升级Android5.0也是相当简单的.Android5.0刷机包如何安装? Android5.0 ...

  8. 配置office和wps的数学公式编辑工具Mathtype7.4

    一.概述 <数学公式编辑器(MathType)> 是一款专业的数学公式编辑工具,理科生专用的工具.mathtype公式编辑器能够帮助用户在各种文档中插入复杂的数学公式和符号. 数学公式编辑 ...

  9. wps文件上的logo怎么去掉_WPS卸载后Office图标显示出现问题怎么办?(解决方法)...

    由于当时电脑同时存在Microsoft Office和WPS Office两个办公软件,为了节省空间,卸载了WPS.但卸载后电脑上的Word.Excel.PowerPoint文档图标都显示有问题.改默 ...

最新文章

  1. 科学家研发出“读心术”,直接将脑电波翻译成文本,错误率低至 3%
  2. 【运筹学】表上作业法 ( 最小元素法分析 | Vogel 方法 )
  3. 【前端4】bootstrap:栅格系统,隔行/触摸换色,分页/导航条,模态框/轮播图,旅游首页
  4. 2021.08.24学习内容torch.utils.data.DataLoader以及CUDA与GPU的关系
  5. 用css3实现的Android Logo
  6. 科学计算机fix sci,计算器按mode出来的comp、SD、REG、DEg、Rad、Gra、Fix、Sci、Norm、Disp、是什么意思?...
  7. 开发者论坛一周精粹(第十九期) :【重要事件】运维人员注意啦:NetSarang的Xmanager和Xshell多种产品被植入后门...
  8. NYOJ--6--喷水装置(一)
  9. 串口 浮点数 结构体_quot;结构体quot;和quot;共用体quot;在单片机中的妙用
  10. 融媒体需要什么计算机软件,融媒体时代对编辑的能力要求
  11. Jmeter录制脚本时消息体数据乱码
  12. php 转换中文乱码,解决php中文乱码转换问题
  13. 测试人员的工作及介绍
  14. 《2022 中国开源贡献度报告》首次发布!
  15. 精彩正定 激情古城——2008中国.正定摄影艺术大展盛大开幕
  16. 大专程序员待遇吊打清华毕业的深圳老师!深圳老师即将第二次降薪,每月再降4000元!...
  17. SVM简单非线性分类,画出分类面与支持向量(MATLAB)
  18. 【信息系统项目管理师】第二十二章 信息系统安全管理(考点汇总篇)
  19. 观察者(observer)模式(一)
  20. 真假屏幕测试软件,【当贝市场】如何检测电视屏幕真伪4K?两款工具一键辨别...

热门文章

  1. win10 创建python虚拟环境
  2. linux fedora配置.myBase.ini文件
  3. python django ansible自动化运维管理平台源码收藏
  4. lombok pom.xml依赖
  5. HDFS的副本存放策略(机架感知策略)
  6. VMware vCenter Converter:将物理机转换为虚拟机
  7. ubuntu cpu频率控制
  8. Linux正则表达式判断是否是数字示例
  9. k8s service:ClusterIP、NodePort、LoadBalancer、ExternalName
  10. jstack命令案例分析:对wait的线程没有调用notify()导致程序无法停止