Installation 在Inno安装程序中替换或自定义模式卸载窗口

Installation 在Inno安装程序中替换或自定义模式卸载窗口,installation,inno-setup,uninstallation,modal-window,Installation,Inno Setup,Uninstallation,Modal Window,是否可以在Inno安装程序中将下一个卸载模式窗口替换为自定义模式窗口或页面: 除静默(或非常静默)卸载外,始终显示这两条消息 您可以做什么: 更改消息文本: [Messages] ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? UninstalledAll=%1 was successfully removed from your computer. Unins

是否可以在Inno安装程序中将下一个卸载模式窗口替换为自定义模式窗口或页面:


除静默(或非常静默)卸载外,始终显示这两条消息

您可以做什么:

  • 更改消息文本:

    [Messages]
    ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components?
    UninstalledAll=%1 was successfully removed from your computer.
    UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually.
    UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now?
    
  • 通过将添加到
    UninstallString
    注册表项,使卸载程序始终以静默方式运行,从而消除这些消息。另见

    虽然这是一个小技巧,你最好只做它,如果你有一个很好的理由

    还可以选择通过实现和来实现自定义消息/对话框,如:

    过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
    变量
    DoneForm:TSetupForm;
    开始
    如果curunnstallstep=usDone,则
    开始
    DoneForm:=CreateCustomForm;
    {在此处填充表单…}
    DoneForm.showmodel;
    结束;
    结束;
    
  • 卸载完成后,另一种消除消息的方法是处理
    uspostdunload
    事件并在那里显示自定义对话框。然后强制中止安装程序。但是,如果需要自动重新启动Windows来完成卸载,那么它将无法工作

  • 您还可以实现一些DLL来监视新消息框,并在它们出现时更新/提交它们


如果要在卸载程序中创建自定义页面,则不需要


卸载程序不支持创建自定义页面。

我尝试自定义ConfirmUninstall&UninstalledAll。但它们都不起作用。我的安装程序仍然显示默认文本。顺便说一句,[留言]应该是[留言]。@Louis为我工作:–如果你有问题,请向我提出新问题。