electron-builder书写nsis脚本在安装electron程序时安装其他应用程序(完美解决方案)

 更新时间:2024年03月15日 10:10:46   投稿:mrr  
这篇文章主要介绍了electron-builder书写nsis脚本在安装electron程序时安装其他应用程序的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

需求:在安装应用时需要安装virbox等应用程序对electron应用进行许可验证

解决方案:

(1)添加nsis脚本路径

builderOptions: {
        nsis: {
          oneClick: false, // 是否一键安装
          perMachine: false,  //辅助安装,(选择按机器还是按用户)。true时代表始终按用户安装。
          allowElevation: true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。
          allowToChangeInstallationDirectory: true, // 允许修改安装目录
          include: 'installer.nsh', //NSIS脚本
        },
}

(2)在项目根路径下新建build文件夹,并新建installer.nsh文件

(3)编写installer.nsh(请求管理员权限,清空某个文件夹,携带参数静默安装程序)

!macro customHeader
  RequestExecutionLevel admin 
!macroend 
!macro customInstall
  RMDir /r "C:\ProgramData\SenseShield\ss"
  ExecWait '"$INSTDIR\resources\XXX.exe" /S(安装携带的参数,空格隔开)'
!macroend

(4)配置extraResources将exe复制到electron安装目录的resources文件夹下,以便程序索引

extraResources: [
          // 程序
          {
            from: 'build/xxx.exe',
            to: './'
          },
]

到此这篇关于electron-builder书写nsis脚本在安装electron程序时安装其他应用程序的文章就介绍到这了,更多相关electron-builder安装electron程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 写的htc的数据表格

    写的htc的数据表格

    写的htc的数据表格...
    2007-01-01
  • lazyload.js详解(推荐)

    lazyload.js详解(推荐)

    lazyload.js用于长页面图片的延迟加载,视口外的图片会在窗口滚动到它的位置时再进行加载,这是与预加载相反的,这篇文章主要介绍了lazyload.js详解,需要的朋友可以参考下
    2022-09-09
  • 使用ef6创建oracle数据库的实体模型遇到的问题及解决方案

    使用ef6创建oracle数据库的实体模型遇到的问题及解决方案

    这篇文章主要介绍了使用ef6创建oracle数据库的实体模型遇到的问题及解决方案,需要的朋友可以参考下
    2017-11-11
  • JS实现的添加弹出层并完成锁屏操作示例

    JS实现的添加弹出层并完成锁屏操作示例

    这篇文章主要介绍了JS实现的添加弹出层并完成锁屏操作,涉及JS针对页面元素与样式动态操作相关技巧,需要的朋友可以参考下
    2017-04-04
  • JS中三种URI编码方式对比分析

    JS中三种URI编码方式对比分析

    这篇文章主要介绍了JS中三种URI编码方式对比分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • iframe的基本介绍与使用

    iframe的基本介绍与使用

    本文将给大家详细介绍一下iframe的基本介绍与使用,iframe(内嵌框架)是 HTML 中一种用于将一个网页嵌入到另一个网页中的标签,它可以在一个页面中显示来自其他页面的内容,需要的朋友可以参考下
    2024-02-02
  • 几句话带你理解JS中的this、闭包、原型链

    几句话带你理解JS中的this、闭包、原型链

    在javascript前端开发阶段经常会遇到this,闭包,原型链知识,那么大家对这三种的基本知识理解吗?今天小编就带领大家一起学习this,闭包,原型链的知识,感兴趣的朋友一起看看吧
    2016-09-09
  • 使用js实现复制功能

    使用js实现复制功能

    这篇文章主要为大家详细介绍了使用js实现复制功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 10个JavaScript代码使用技巧速览

    10个JavaScript代码使用技巧速览

    这篇文章主要为大家整理了10个JavaScript代码使用技巧,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • JS数组交集、并集、差集的示例代码

    JS数组交集、并集、差集的示例代码

    本篇文章主要介绍了JS数组交集、并集、差集的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论