首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用电子生成器添加NSIS脚本,以便在安装过程中运行DPInst.exe

使用电子生成器添加NSIS脚本,以便在安装过程中运行DPInst.exe
EN

Stack Overflow用户
提问于 2017-02-16 14:46:51
回答 2查看 3.2K关注 0票数 3

我正在使用electron-builder为我的电子应用程序创建NSIS安装程序。在安装过程中,我需要运行包含的DPInst.exe,以确保安装了驱动程序。

我可以告诉electron-builder,而不是包括一个自定义脚本:

代码语言:javascript
复制
"nsis": {
  "include": "build/installer.nsh"
}

但我想不出installer.nsh里应该是什么

医生说我需要这样的东西:

代码语言:javascript
复制
!macro customInstall
  !system "echo '' > ${BUILD_RESOURCES_DIR}/customInstall"
!macroend

我看到了一些运行DPInst.exe的NSIS命令

代码语言:javascript
复制
ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'

但我不知道如何组合它们,因为我无法计算出语法!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-16 16:43:58

很明显,‍♂️。我只需要把两者结合起来:

代码语言:javascript
复制
!macro customInstall
  ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'
!macroend
票数 4
EN

Stack Overflow用户

发布于 2021-05-19 11:10:02

对我来说,只有ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'因为权限问题而无法工作。

我不得不添加RequestExecutionLevel admin

installer.nsh看起来-

代码语言:javascript
复制
!macro customHeader
    RequestExecutionLevel admin
!macroend
!macro customInstall   
  ExecWait '"$INSTDIR\ABC_Setup.exe" /sw'
!macroend 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42277191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档