我使用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'
但我不确定如何合并它们,因为我可以解决语法问题!
答案 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