Добавьте скрипт 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 
Другие вопросы по тегам