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程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 亲自教你TypeScript 项目搭建过程

    亲自教你TypeScript 项目搭建过程

    这篇文章主要介绍了亲自教你TypeScript 项目搭建过程,我记得前一天,我们配置过一份 webpack 配置,直接复制过来使用,这里就不多说了,然后就是在项目中引入我们的 less,需要的朋友可以参考下
    2022-11-11
  • JavaScript数组中相同的元素进行分组(数据聚合)groupBy函数详解

    JavaScript数组中相同的元素进行分组(数据聚合)groupBy函数详解

    今天在打算从js端时序数据库TSDB中,按相同的类型的数据排在一起,并且取同一时间段最新的数据,经过查询这种思想叫做数据聚合,就是返回的数据要根据一个属性来做计算,这篇文章主要介绍了JavaScript数组中相同的元素进行分组(数据聚合) groupBy函数,需要的朋友可以参考下
    2023-12-12
  • ES6中如何使用Set和WeakSet

    ES6中如何使用Set和WeakSet

    这篇文章主要为大家详细介绍了ES6中如何使用Set和WeakSet的相关资料,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • javascript实现在指定元素中垂直水平居中

    javascript实现在指定元素中垂直水平居中

    当谈到网页的布局中,居中问题一直得不到很有效的解决,居中通常是相对于某一个元素的,比如我们经常所说的屏幕居中的问题,我们了解父元素的信息越多,我们就越能更加容易的实现居中布局。下面我们通过具体的实例来看看javascript如何来实现垂直水平居中
    2015-09-09
  • Vue2.0+ElementUI实现表格翻页的实例

    Vue2.0+ElementUI实现表格翻页的实例

    下面小编就为大家带来一篇Vue2.0+ElementUI实现表格翻页的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • JS 巧妙获取剪贴板数据 Excel数据的粘贴

    JS 巧妙获取剪贴板数据 Excel数据的粘贴

    最近需要在浏览器端实现excel数据的粘贴,一开始去找获取剪贴板数据的方法。但是在浏览器端,JS去取是受安全限制的。
    2009-07-07
  • javascript实现的样式表(CSS) 格式整理与压缩

    javascript实现的样式表(CSS) 格式整理与压缩

    javascript实现的样式表(CSS) 格式整理与压缩,可以分为多行与单行,非常不错。
    2010-05-05
  • 使用Ajax与服务器(JSON)通信实例

    使用Ajax与服务器(JSON)通信实例

    本篇文章主要介绍了使用Ajax与服务器(JSON)通信方法,Ajax提供了两类服务器通信手段:同步通信和异步通信。有需要的可以了解一下。
    2016-11-11
  • 框架页面高度自动刷新的Javascript脚本

    框架页面高度自动刷新的Javascript脚本

    框架页面高度自动刷新,加载index.htm时候,每隔1秒钟自动调用脚本刷新框架页面代码,具体实现如下,感兴趣的朋友可以了解下
    2013-11-11
  • js判断子窗体是否关闭的方法

    js判断子窗体是否关闭的方法

    这篇文章主要介绍了js判断子窗体是否关闭的方法,涉及javascript针对子窗体的获取与属性判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08

最新评论