代码之家  ›  专栏  ›  技术社区  ›  Necip

如何在Inno设置中设置卸载退出代码?

  •  1
  • Necip  · 技术社区  · 14 年前

    我想在Inno安装程序中设置卸载的退出代码。通过这样做,我希望Inno安装程序向用户显示某种“卸载失败”对话框。

    我知道为安装定义自定义退出代码可以通过getcustomsetupexitcode函数完成。

    是否可以通知Inno安装程序自定义卸载过程失败,并阻止Inno安装程序显示愚蠢的“卸载成功”消息,无论发生什么情况?

    2 回复  |  直到 14 年前
        1
  •  0
  •   lepe    13 年前

    一种可能是实现自己的pascal脚本。可能在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;
    
        2
  •  0
  •   Robert Love    14 年前

    我对innosetup中的uninstall.pas进行了代码审查,目前没有办法做您想做的事情。