2010-07-08 5 views
1

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

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

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

ответ

0

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

[Code] 
var error: Boolean; 

procedure ExitProcess(exitCode:integer); 
    external '[email protected] stdcall'; 

procedure TheEventYouFeelIsBetterHere(): 
begin 
if error then begin 
    MsgBox('Installation Failed!', mbError, MB_OK); 
    ExitProcess(1); 
end; 
end; 
0

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

Смежные вопросы