2

wpFinished ページの [Next/Cancel] ボタンをオーバーライドしようとしています - NextButton はダウンロードしたファイルを表示し、インストーラーを終了する必要があります - 正常に動作していますが、CancelButton は何もしません - 標準の確認でインストーラーを閉じる必要があります。標準の inno イベントで可能でしょうか、それともアプリケーションを終了して確認を表示する独自のコードを書く必要がありますか?

function NextButtonClick(CurPage: Integer): Boolean;
begin
  if CurPage = wpFinished then begin
    ShowDownloadedFile();
  end;
  Result := True;
end;


procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpFinished then begin
    WizardForm.NextButton.Caption := SetupMessage(msgButtonInstall);  
    WizardForm.CancelButton.Caption := SetupMessage(msgButtonFinish);  
    WizardForm.CancelButton.Visible := True;  
  end;
end;
4

2 に答える 2

1

あなたがしようとしていることに代わる適切な方法は、次の[Run]ようなエントリを含めることです。

[Run]
Filename: {app}\yourfile.exe; Description: Run my application; Flags: postinstall nowait

これにより、wpFinishedページにチェックボックスが表示され、アプリを実行するかどうかを選択できます。

于 2013-10-27T18:37:27.150 に答える