3

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

我可以说electron-builder我包含了一个自定义脚本:

"nsis": {
  "include": "build/installer.nsh"
}

但我不知道应该在installer.nsh

文档说我需要类似的东西:

!macro customInstall
  !system "echo '' > ${BUILD_RESOURCES_DIR}/customInstall"
!macroend

而且我已经看到了一些 NSIS 命令可以运行DPInst.exe

ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'

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

4

2 回答 2

4

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

!macro customInstall
  ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'
!macroend
于 2017-02-16T16:43:58.647 回答
1

对我来说,ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'由于权限问题,独自一人无法正常工作。

我不得不添加RequestExecutionLevel admin

installer.nsh 看起来像 -

!macro customHeader
    RequestExecutionLevel admin
!macroend
!macro customInstall   
  ExecWait '"$INSTDIR\ABC_Setup.exe" /sw'
!macroend 
于 2021-05-19T11:10:02.970 回答