0

出于我们的目的,我们决定使用 Inno Download Plugin 和 Inno Setup version 6.2.0

我们将安装程序切换到静音模式以摆脱不必要的窗口和按钮。结果是这样的(我没有附加 idp.iss,它没有改变)

[code]https://pastebin.com/g7xb6iWj

一切正常,但有几个但是:

1有一个IDP调用的Downloading窗口,点击十字关闭窗口,在出现的模态窗口中,点击Yes确认

它不会中止下载,而是尝试继续安装并创建快捷方式

2有一个IDP调用的下载窗口,关闭wifi,在出现的模态窗口中他们说“互联网已消失”并询问“重试还是取消?” 单击取消

它不会中止下载,而是尝试继续安装并创建快捷方式

我在这里找到了一个解释 Exit from Inno Setup install from [Code]

但我不知道如何在特定模式窗口中捕捉按钮。如果我没记错的话,第二种中断情况不是原生的,只适用于 IDP

任何正确取消安装这两个案例的想法都会很棒。

4

1 回答 1

0

我朋友解决了

procedure CurPageChanged(CurPageID: Integer);
begin
  WizardForm.Bevel1.Visible := false;
  WizardForm.MainPanel.Visible := false;
  WizardForm.InnerNotebook.Top := 50;
  WizardForm.OuterNotebook.height := 400;

  if CurPageID = wpInstalling then begin
    Downloaded := idpFilesDownloaded();
    if not(Downloaded) then begin
      ExitProcess(553);
    end;
  end;
end;

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
  if Cancel = True then begin
    ExitProcess(554);
  end;
end;
于 2022-02-18T05:22:16.183 回答