使用电子生成器添加NSIS脚本以在安装期间运行DPInst.exe

时间:2017-02-16 14:46:51

标签: nsis electron-builder dpinst

我使用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'

但我不确定如何合并它们,因为我可以解决语法问题!

2 个答案:

答案 0 :(得分:3)

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

!macro customInstall
  ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'
!macroend

答案 1 :(得分: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