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

相关文章

  • js的event详解。

    js的event详解。

    js的event详解。...
    2006-09-09
  • JavaScript编程的10+最佳实践解决方案

    JavaScript编程的10+最佳实践解决方案

    在现代Web开发中,JavaScript已经成为无法替代的核心技术,在现代Web开发中,JavaScript已经成为无法替代的核心技术,本文将通过代码示例详细介绍一些实践解决方案,感兴趣的同学可以参考下
    2023-06-06
  • layui layer select 选择被遮挡的解决方法

    layui layer select 选择被遮挡的解决方法

    今天小编就为大家分享一篇layui layer select 选择被遮挡的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)

    JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)

    这篇文章主要介绍了JS 逻辑判断不要只知道用 if-else 和 switch,在一些逻辑复杂度的增加,代码中的 if/else 和 switch 会越来越臃肿。本文将带你尝试写出更优雅的判断逻辑,需要的朋友可以参考下
    2020-05-05
  • JS逆向之如何一招彻底解决selenium WebDriver无响应

    JS逆向之如何一招彻底解决selenium WebDriver无响应

    Selenium Webdriver是一款强大的自动化测试工具,用于模拟真实用户在浏览器中的交互行为,下面这篇文章主要给大家介绍了关于JS逆向之如何一招彻底解决selenium WebDriver无响应的相关资料,需要的朋友可以参考下
    2024-07-07
  • 加载 Javascript 最佳实践

    加载 Javascript 最佳实践

    相信很多与页面打过交道的同学都对 Yahoo 的 Best Practices for Speeding Up Your Web Site 不陌生
    2011-10-10
  • 微信小程序实现登陆注册滑块验证

    微信小程序实现登陆注册滑块验证

    这篇文章主要为大家详细介绍了微信小程序实现登陆注册滑块验证,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • javascript 仿QQ滑动菜单效果代码

    javascript 仿QQ滑动菜单效果代码

    javascript 仿QQ滑动菜单效果代码,非常漂亮的代码,学习js的朋友可以参考下代码风格。
    2010-09-09
  • js replace()去除代码中空格的实例

    js replace()去除代码中空格的实例

    下面小编就为大家带来一篇js replace()去除代码中空格的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 浅谈JS继承_寄生式继承 & 寄生组合式继承

    浅谈JS继承_寄生式继承 & 寄生组合式继承

    下面小编就为大家带来一篇浅谈JS继承_寄生式继承 & 寄生组合式继承。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论