Я пишу установщик в NSIS, который является своего рода оболочкой для другого установщика, созданного с помощью NSIS. Внутренний установщик не мой. Он создан с помощью BioWare Installer 1.03 (NSIS 2.34).Это может быть как-то сломано, но я не могу его изменить!Что делает мой установщик, так это то, что он просто изменяет некоторые параметры реестра (в противном случае «внутренний» установщик не запустится), затем запускает установщик, затем перезаписывает некоторые файлы и затем восстанавливает предыдущие значения реестра.: Я понятия не имею, как на самом деле ждать, пока "внутренний" установщик завершит работу!Это потому, что установщик сначала распаковывает его содержимое и создает новый процесс, который является настоящим установщиком.И код выполняется, как только заканчивается первый процесс (распаковка).Ожидание имеет решающее значение здесь, потому что мне нужно перезаписать некоторые файлы.
Я прочитал это: http://nsis.sourceforge.net/When_I_use_ExecWait,_it_doesn't_wait,, но я не могу найти переключатели для установщика NSIS.пробовал ExecWait и nsExec :: Exec, но ни один из них не ждет реального установщика, просто чтобы завершить первый процесс.