1

是否可以在 Inno Setup 中用自定义模式窗口或页面替换下一个卸载模式窗口:

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

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

你可以做什么:

  • 更改消息文本:

    [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?
    
  • /SILENT通过将命令行开关添加到UninstallString注册表项,使卸载程序始终以静默方式运行,从而消除这些消息。另请参阅我可以禁用卸载确认消息吗?

    虽然这有点小技巧,但你最好只做,如果你有充分的理由。

    并且可以选择通过实现InitializeUninstalland来实现您的自定义消息/对话框CurUninstallStepChanged(usDone),例如:

    procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
    var
      DoneForm: TSetupForm;
    begin
      if CurUninstallStep = usDone then
      begin
        DoneForm := CreateCustomForm;
        { populate the form here... }
        DoneForm.ShowModal;
      end;
    end;
    
  • 当卸载完成时,摆脱该消息的另一种方法是处理usPostUninstall事件并在那里显示您的自定义对话框。然后强行中止安装程序。但是,如果需要完成卸载,Windows 的自动重新启动将不起作用。

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

于 2016-05-04T11:49:40.117 回答
0

如果您想在卸载程序中创建自定义页面,则否。

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

于 2016-05-05T04:51:06.017 回答