我试图找到一种方法来显示"卸载完成"卸载结束时的页面,例如"安装完成"页面显示在安装结束时,同时跳过/隐藏自动卸载完成的msgbox。
我已经尝试过CreateCustomPage或其他人创建页面功能,但这不起作用,因为我收到一条消息,说明在卸载过程中无法调用这些功能......
那么,有没有办法显示(并控制)这样的页面?
或者我是否必须处理唯一卸载完成的msgbox?
我的第一个目标是在此页面上显示一个复选框,让用户选择打开或不打开尚未安装的数据文件夹......
答案 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()。