inno-setup – 使用Process Exit代码在[Run]中显示特定文件的错误消息

inno-setup – 使用Process Exit代码在[Run]中显示特定文件的错误消息,第1张

概述使用innosetup并希望显示错误/ msgbox,如果其中一个[RUN]进程没有返回进程代码0.我正在使用它进行授权过程,如果授权不成功,我想通知用户. 我有以下内容: Filename: "{pf32}\Common Files\Authorization.exe"; Parameters: " "{code:GetAuthorizationFilePath}" /s"; WorkingDi 使用innosetup并希望显示错误/ msgBox,如果其中一个[RUN]进程没有返回进程代码0.我正在使用它进行授权过程,如果授权不成功,我想通知用户.

我有以下内容:

filename: "{pf32}\Common files\Authorization.exe"; Parameters: " "{code:GetAuthorizationfilePath}" /s"; WorkingDir: "{tmp}"; Flags: skipifdoesntexist hIDewizard; StatusMsg: "Authorizing license";

归还给我:

Process exit code:0

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

有没有办法做到这一点?

感谢致敬,
Kev84

解决方法 我认为没有办法从[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 – 使用Process Exit代码在[Run]中显示特定文件的错误消息全部内容,希望文章能够帮你解决inno-setup – 使用Process Exit代码在[Run]中显示特定文件的错误消息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1277795.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存