Si j'essaie d'installer un MSI et returns with an error code, comment puis-je restaurer ou quitter le programme d'installation?Afficher qu'une panne s'est produite et restaurer ou quitter le programme d'installation (NSIS)
0
A
Répondre
1
Il n'y a pas d'annulation automatique, NSIS ne peut pas dire quelles opérations doivent être annulées et comment.
Vous devez traiter vous-même, que ce soit en annulant chaque opération ou démarrer votre programme de désinstallation en mode silencieux (ExecWait'"$instdir\youruninstaller.exe" /S _?=$instdir'
(Vous devez supprimer le programme de désinstallation et instdir $ après))
0
Je pense que la Abort
command pourrait être la bonne approche.
0
Vous pouvez utiliser:
ExecWait 'msiexec /i "$INSTDIR\something.msi"' $0
${If} $0 != '0'
MessageBox MB_OK|MB_ICONSTOP 'Install Failed!'
Abort "Install failed"
${EndIf}
Tout comme @Anders dit que vous devez prendre soin de la rollback par vous-même