Показать, что произошел сбой, и выполнить откат или выйти из программы установки (NSIS) - PullRequest
0 голосов
/ 10 ноября 2010

Если я пытаюсь установить MSI, и он возвращается с кодом ошибки , как мне выполнить откат или выйти из программы установки?

Ответы [ 3 ]

1 голос
/ 10 ноября 2010

Нет автоматического отката, NSIS не может определить, какие операции нужно откатить и как.

Вы должны решить эту проблему самостоятельно, откатив каждую операцию или запустив программу удаления в тихом режиме (ExecWait'"$instdir\youruninstaller.exe" /S _?=$instdir' (после этого необходимо удалить программу удаления и $ instdir))

0 голосов
/ 25 августа 2015

Вы можете использовать:

ExecWait 'msiexec /i "$INSTDIR\something.msi"' $0
${If} $0 != '0' 
    MessageBox MB_OK|MB_ICONSTOP 'Install Failed!'
    Abort "Install failed"
${EndIf}    

Точно так же, как @Anders сказал, что вы должны сами позаботиться об откате

0 голосов
/ 10 ноября 2010

Я думаю, что Abort команда может быть правильным подходом.

...