gpt4 book ai didi

inno-setup - 使用进程退出代码在[运行]中显示特定文件的错误消息

转载 作者:行者123 更新时间:2023-12-04 11:12:52 26 4
gpt4 key购买 nike

使用innosetup,如果[RUN]进程之一未返回过程代码0,则想显示错误/msgbox。我将其用于授权过程,如果授权不成功,我想通知用户。

我有以下内容:

Filename: "{pf32}\Common Files\Authorization.exe"; Parameters: " "{code:GetAuthorizationFilePath}" /s"; WorkingDir: "{tmp}"; Flags: skipifdoesntexist hidewizard; StatusMsg: "Authorizing License"; 

返回我:
Process exit code:0

0当然是成功的,但是如果它不是0,我想通知用户。

有没有办法做到这一点?

感谢致敬,
凯夫84

最佳答案

我认为[Run]部分无法实现这一目标。您可以做的是:

  • 为此任务使用Pascal脚本
  • 或显示已执行的应用程序Authorization.exe中的模式错误消息,并仅在用户确认错误消息后终止该错误消息(然后安装程序将继续执行[Run]部分中的其他文件)

  • 这是Pascal脚本的代码示例;您还可以检查以下代码的 commented version :

    [Code]

    function NextButtonClick(CurPageID: Integer): Boolean;
    var
    ResultCode: Integer;
    begin
    Result := True;

    if CurPageID = wpWelcome then
    begin
    Result := False;
    if Exec(ExpandConstant('{pf32}\Common Files\Authorization.exe'), '', '',
    SW_SHOW, ewWaitUntilTerminated, ResultCode) then
    begin
    if ResultCode = 0 then
    Result := True
    else
    MsgBox('The authorization failed!', mbCriticalError, MB_OK);
    end;
    end;
    end;

    关于inno-setup - 使用进程退出代码在[运行]中显示特定文件的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621099/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com