Выполнять файлы, которые создаются во время выполнения - PullRequest
0 голосов
/ 22 августа 2011

Продолжается настройка NSIS.

Дело в том, что теперь я выполняю исполняемые файлы NSIS во время моей "основной" настройки. Те другие установки, которые я выполняю, генерируют деинсталлятор для себя. Когда я выполняю деинсталлятор в основной настройке, я бы хотел вызвать эти сгенерированные файлы деинсталлятора.

Я выполняю выполнение с помощью nsExec :: ExecToLog, но если исполняемый файл не распакован из .exe, вы не сможете его выполнить. Я прав? Есть ли решение для решения этой проблемы?

Я очень благодарен за каждый ответ!

1 Ответ

0 голосов
/ 22 августа 2011

Вы можете использовать nsExec::ExecToLog с любыми настройками.

Может быть извлечено:

SetOutPath $INSTDIR
File foo.exe
nsExec::ExecToLog $INSTDIR\foo.exe

Возможно, это уже известный путь:

nsExec::ExecToLog $WINDIR\bar.exe

Можно рассчитать:

ReadINIStr $0 $INSTDIR\uninstaller-paths.ini UninstallerPaths baz
nsExec::ExecToLog $0

Это действительно не имеет значения.Что касается сценария, то это просто командная строка для выполнения.

...