Добавьте скрипт NSIS с электронным компоновщиком для запуска DPInst.exe во время установки
Я использую electron-builder
создать установщики Windows NSIS для моего электронного приложения. Во время установки мне нужно запустить включенное 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 ответа
Ну, это было довольно очевидно. Я просто должен был объединить два:
!macro customInstall
ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'
!macroend
Для меня,
ExecWait '"$INSTDIR\resources\DPInst.exe" /sw'
сам по себе не работал из-за проблем с разрешением.
Мне пришлось добавить
RequestExecutionLevel admin
installer.nsh выглядит так -
!macro customHeader
RequestExecutionLevel admin
!macroend
!macro customInstall
ExecWait '"$INSTDIR\ABC_Setup.exe" /sw'
!macroend