Как установить код выхода для удаления в Inno-Setup? - PullRequest
1 голос
/ 08 июля 2010

Я хотел бы установить код выхода для удаления в Inno Setup.Делая это, я хочу, чтобы Inno Setup показывала пользователю своего рода диалоговое окно «сбой при удалении».

Я знаю, что определение пользовательского кода завершения установки можно выполнить с помощью функции GetCustomSetupExitCode.

Можно ли уведомить Inno Setup о том, что пользовательская процедура удаления завершилась неудачно, и запретить Inno Setup показывать глупое сообщение «Uninstall Successful» независимо от того, что происходит?

Ответы [ 2 ]

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

Одна из возможностей - реализовать свой собственный скрипт на Паскале.Вероятно, в событии DeinitializeUninstall (), (проверьте руководство, чтобы точно знать, на каком этапе вы хотите его), вы можете добавить следующий код:

[Code]
var error: Boolean;

procedure ExitProcess(exitCode:integer);
  external 'ExitProcess@kernel32.dll stdcall';

procedure TheEventYouFeelIsBetterHere():
begin
 if error then begin
   MsgBox('Installation Failed!', mbError, MB_OK);
   ExitProcess(1);
 end;
end;
0 голосов
/ 09 июля 2010

Я сделал обзор кода Uninstall.pas в InnoSetup, и в настоящее время нет способа сделать то, что вы хотели бы сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...