electron 通过注册表获取软件安装路径

相关依赖

  • electron-builder ^22.9.1
  • regedit ^3.0.3

使用

  • 需要在package.jsonbuild对象中添加extraResources,否则打包后无法使用
"build": {"extraResources": [{"from": "node_modules/regedit/vbs","to": "vbs","filter": ["**/*"]}]
}
  • 代码示例
/*** 本示例以获取网易云音乐软件安装路径为例*/
const { dialog } = require('electron')
let regedit = require('regedit')
regedit.setExternalVBSLocation('./resources/vbs')
let fs = require('fs')exports.getSoftwarePath = function (cb) {let regeditPath ='HKLM\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall' // 你想找到的软件的注册表目录(下图红色标注)let softwareName = '网易云音乐' // 在regeditPath中的软件名称(下图蓝色标注)let hasKey = falseregedit.list(regeditPath, (err, res) => {let keys = res[regeditPath].keysfor (let i = 0; i < keys.length; i++) {if (keys[i] === softwareName) {hasKey = truebreak}}if (hasKey) {regedit.list([regeditPath + '\\' + softwareName]).on('data', function (entry) {let clientPath = entry.data.values.DisplayIcon.value // (下图绿色标注)fs.stat(clientPath, (err, stats) => {if (stats) {cb(clientPath) // 获取成功,clientPath就是安装路径} else {dialog.showErrorBox('提示', '未找到该软件') // 注册表中有,但是没有该exe文件}})})} else {dialog.showErrorBox('提示', '未找到该软件') // 注册表中没有软件路径}})
}
  • 上述代码图解

electron通过注册表打开软件相关推荐

  1. 攀达计算机usb控制器,[如何用注册表打开被屏蔽的USB插口.docx

    [如何用注册表打开被屏蔽的USB插口 如何用注册表打开被屏蔽的USB插口我知道BIOS可以.但是学校的BIOS有密码.进不去,我想用注册表来改1.通过修改BIOS设置,可以直接屏蔽主板上的USB控制器 ...

  2. html一键打包注册表,分享5款简洁高效的注册表优化软件,打包拿走

    我们在电脑中下载安装软件时,软件信息被添加到注册表中,时间一长,注册表中的垃圾文件越来越多,就会影响到系统性能的发挥.我们需要一些注册表优化软件来全面扫描.检测并修复电脑系统,对电脑进行清理,时刻保持 ...

  3. 用注册表打开或关闭系统记录最近文件功能

    http://hi.baidu.com/ximair/blog/item/9b9f824426d7f645510ffe82.html 以前在网上看到过关于这个功能的文章,后来再找的时候就无法找到了.为 ...

  4. windows 的使用 —— 注册表(软件的安装和卸载)

    win + r(run):输入 regedit(register edit)进入: 1. 网络连接 比如一些 vpn 安装之后,会对网络连接进行一定的修改,这样在 vpn 工具删除之后,仍然无法消除修 ...

  5. 【Windows】Windows如何使用注册表修改软件默认安装路径?

    文章目录 方法/步骤 方法1:使用注册表修改 方法2:Win 10用户修改 方法/步骤 方法1:使用注册表修改 打开[记事本]并粘贴下述代码,然后将文件后缀名更改为[.reg],双击运行即可. Win ...

  6. 迈克菲官方卸载软件以及Uninstall Tool适合清理注册表的软件集合

    我大一加入了学校的电脑协会,专门无偿的为学校的小姐姐修电脑!前期一些简单的却是容易,随便搞都可以搞定!然后遇到合适的借机问个微信--我技术强硬,以后遇到电脑的难题就找我哦!(然而修机修得好,备胎当到老 ...

  7. 通过注册表删除软件自动生成的设备和驱动器

    比如腾讯视频会自动生成一个"腾讯视频(32位)" 按下 'win+R' 进入 命令行 输入 'regedit' 进入注册表 搜索 \HKEY_CURRENT_USER\SOFTWA ...

  8. 推荐一款注册表清理软件(含注册码)

    Ace Utilities 4.1.0.4052 注册码 Ace Utilities 4.1.0.4052 Ace Utilities是一个小巧而又功能强大,可以清理系统垃圾的工具.大家都有这个体会: ...

  9. Windows系统使用注册表卸载软件

    1.快捷键 ctrl+r打开运行窗口 2.输入regedit 后回车 3.找到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows ...

  10. Windows10注册表删除软件

    系统安装的所有软件相关配置信息:HKEY_CLASSES_ROOT\Installer\Products\...... 控制面板上软件(删除此处,面板就没有了):HKEY_LOCAL_MACHINE\ ...

最新文章

  1. python看什么书-自学python看什么书
  2. Python的10大最佳功能是什么?
  3. 感知算法论文(一)YOLACT: Real-time Instance Segmentation(2019)译文
  4. .NET Worker Service 作为 Windows 服务运行及优雅退出改进
  5. 跨域共享session (实现http跳转https 共享session)
  6. eks volumn s3_云顶棋弈研习社 游玩S3赛季 PBE注册、下载与汉化教程
  7. 7-93 链表去重 (25 分)
  8. Tosca database help link
  9. 拓端tecdat|R语言深度学习探索德国数据科学就业市场
  10. CDN技术详解之引言
  11. ucGUI3.9版本快速移植构建
  12. 【linux学习笔记】红帽Linux 7.8系统在虚拟机上的安装
  13. php 时间转换时间戳_php时间戳转换日期方法总结
  14. Excel的统计字符数
  15. 听刘万祥老师讲“模拟范围滑尺的动态图表”
  16. 演唱会舞台怎么设计?不妨看看这位建筑大师怎么玩!
  17. oracle11g GI+RAC卸载
  18. 今日芯声 | 为学生佩戴头环监测走神,这就是传说中的“紧箍咒”?
  19. 多元线性回归分析练习题
  20. HackTheBox-baby CachedView

热门文章

  1. 练习 颈部肌肉重要性及锻炼方法
  2. 学校固定资产计算机台账,(一)固定资产台账.doc
  3. 【韩顺平utility工具类】
  4. 软件推荐(6):滴答清单
  5. 画象棋棋盘c语言程序设计教程课后答案,绘制中国象棋棋盘(c语言)
  6. iPhone13再现粉屏问题,同时出现闪退/卡顿/重启?
  7. 如何做出优雅的过渡效果? Dotween插件的简单介绍及示例代码
  8. String字符串倒叙输出
  9. 计算机主机usb端口使用不了,解答电脑usb接口不能用怎么解决
  10. 女人50万年的进化(暴经典)