TransWikia.com

NSIS запуск приложения из другой директории

Stack Overflow на русском Asked on December 30, 2021

У меня есть установщик моего приложения и в него я хочу поместить MesageBox, который предложит установить драйвер, который находится в папке.

    MessageBox MB_YESNO "Do you have driver for your printer? Install now?" IDYES usbDriver IDNO ifNoAnsw
; driver USB
usbDriver:
ExecWait '$EXEDIRPrinterDriverDrvUty.exe' $0

ifNoAnsw:
DetailPrint 'You always can install driver in PrinterDriver directory'

Так вот, messageBox выскакивает, я кликаю "да" и запускается программа установки драйвера и выдает ошибку, что файлы драйверов не найдены. Тогда я поменял директорию с $EXEDIRPrinterDriverDrvUty.exe на $EXEDIRDrvUty.exe и файл установщика своего приложения закиул в папку драйвера. Тогда все нормально заработало.

Так вот вопрос, как заставить это работать не меняя директорию и не перемещая мой файл.

One Answer

Достаточно было добавить SetOutPath $EXEDIRPrinterDriver

MessageBox MB_YESNO "Do you have driver for your printer? Install now?" IDYES usbDriver IDNO ifNoAnsw
; driver USB
usbDriver:
SetOutPath $EXEDIRPrinterDriver
ExecWait '$EXEDIRPrinterDriverDrvUty.exe' $0

ifNoAnsw:
DetailPrint 'You always can install driver in PrinterDriver directory'

Answered by Илья Кузьмич on December 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP