2015-06-11 4 views
0

Я понятия не имею, как сказать это коротко для названия, но Когда я запускаю деинсталлятор, созданный NSIS в бесшумном режиме, он отрывается от основного процесса и выполняет свою работу в фоновом режиме.Uninstaller NSIS работает очень быстро

Это хорошо, но когда установщик запускает ExecWait uninstaller, сначала он завершается мгновенно, но не удаляет приложение актуально. В результате установщик пытается заменить исполняемый файл, который был выполнен, но еще не закрыт деинсталлятором. Любое решение?

ответ

1

Хорошо, я понял. Уничтожитель NSIS копирует себя во временный каталог, запускает созданный временный деинсталлятор, а затем завершает работу. Это делается для того, чтобы он смог удалить себя. Вы можете отключить эту систему, используя следующий параметр командной строки:

ExecWait '"$INSTDIR\uninstall.exe" _?=$INSTDIR' 

Вы, конечно, придется заменить uninstall.exe с именем вашего деинсталлятора.

Смежные вопросы