在卸载结束时显示自定义页面

时间:2015-09-08 13:19:19

标签: inno-setup uninstall custom-pages

我试图找到一种方法来显示"卸载完成"卸载结束时的页面,例如"安装完成"页面显示在安装结束时,同时跳过/隐藏自动卸载完成的msgbox。

我已经尝试过CreateCustomPage或其他人创建页面功能,但这不起作用,因为我收到一条消息,说明在卸载过程中无法调用这些功能......

那么,有没有办法显示(并控制)这样的页面?

或者我是否必须处理唯一卸载完成的msgbox?

我的第一个目标是在此页面上显示一个复选框,让用户选择打开或不打开尚未安装的数据文件夹......

1 个答案:

答案 0 :(得分:0)

您无法更改或向卸载程序添加/的向导页面 - 不支持CreateCustomPage()。

但您可以使用CreateCustomForm()(而不是CreateCustomPage)和ShowModal()显示自定义表单,并显示带有MsgBox()的消息框,如此

[Code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usPostUninstall then
  begin
    // this is MsgBox will display after uninstall
    if MsgBox('Go to data folder?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDYES then       
    begin
      // add some code to open the explorer with the folder here
      Exec(ExpandConstant('{win}\explorer.exe'), 'c:\data\folder', '', SW_SHOW, ewNoWait, ResultCode);
    end;
  end;
end;

如果要显示复选框,则可以使用CreateCustomForm()。