Inno Setup ИЛИ NSIS Автоматический откат при ошибке / прерывании установки - PullRequest
1 голос
/ 11 января 2011

Существует ли интегрированное действие отката в любой из систем инсталлятора, упомянутых выше?Я знаю, что он доступен в установщике Windows, но, похоже, отсутствует в любой другой системе, в которую я смотрел.

Существует ли какая-либо система, подобная установщику Windows, которая фактически поддерживает автоматические откаты?

Ответы [ 3 ]

2 голосов
/ 05 сентября 2013

Innosetup не делает то, что я бы назвал откатом. В тестируемом мной случае была установлена ​​более новая версия файла поверх более старого, когда при отмене IS отображалось окно с надписью «откат изменений», однако более новый файл все еще присутствовал (старый файл исчез).

2 голосов
/ 11 января 2011

NSIS не поддерживает это, потому что скрипт может делать все что угодно (вызывать любой Windows API, использовать плагины NSIS для выполнения сложных задач и т. Д.), И было бы невозможно узнать, что и как выполнить откат.Но если вы закодируете деинсталлятор для обработки неполных установок, вы запустите деинсталлятор.

0 голосов
/ 17 июля 2011

NSIS не поддерживает автоматический откат, вы должны кодировать его самостоятельно.

InnoSetup, однако, обеспечивает автоматическую поддержку отката. Нужно быть особенно внимательным, чтобы вызвать его, если вы используете специальные скрипты или хуки, но простая установка сделает это «бесплатно».

...