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

2023-12-31

使用 innosetup 并希望在 [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 我想通知用户。

有没有办法做到这一点?

感谢致敬, 凯夫84


我认为没有办法从[Run]部分。你能做的是:

  • 使用 Pascal 脚本来完成此任务
  • 或显示执行的应用程序中的模式错误消息Authorization.exe并仅在用户确认错误消息后才终止它(安装程序将继续,例如执行[Run]部分)

这是 Pascal 脚本的代码示例;您还可以检查commented version https://stackoverflow.com/revisions/9621406/2这段代码:

[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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用进程退出代码显示 [运行] 中特定文件的错误消息 的相关文章

  • 如何使用 Inno Setup 检查互联网连接

    我正在学习 Inno Setup 来制作一个简单的安装程序 在安装过程中我需要从网站下载文件 因此检查是否有互联网连接很重要 在安装过程中如何检查或采取一些警报以连接互联网 Thanks 最好的检查是尝试实际下载该文件 互联网 几乎不是一个
  • Inno Setup - 允许用户选择“只有我”或“任何使用这台计算机的人”

    我遇到的一些安装程序让我选择 只为我 或 为 使用这台计算机的任何人 安装应用程序 如何让我的 Inno Setup 脚本向用户提供此选择 以便我可以根据他们的回答方式更改安装程序的操作 有很多方法可以解释 只有我 与 所有用户 问题的答案
  • 如何将带有值的命令行参数传递给 Inno Setup 编译器,以便我可以在代码中使用它们?

    我有两种可能的构建选项 由于我不希望我的客户使用某些参数启动安装程序 因此我最好将它们传递给编译器并在我的代码中完成所有工作 假设我有变量UNION它可能有两个值 0 and 1 我必须在代码中分析该变量的值 并根据结果包含或不包含某些文件
  • 将 AppMutex 与静默 Inno Setup 一起使用

    我在 Inno Setup 脚本中使用 AppMutex 来确保产品在安装更新时不再运行 这基本上工作得很好 但是 当使用 verysilent 命令参数运行此设置时 会显示一个对话框 尽管非常安静 表明程序仍在运行 应该关闭 由于程序本身
  • Inno Setup:如何观察变量值或写入调试输出?

    在 Inno Setup 中调试时如何观察变量的值 如何打印一些内容来调试输出 Thanks 目前没有调试监视窗口 但当调试器在断点处停止时 您只需将鼠标悬停在要检查的变量上即可 要将某些内容打印到调试输出 请使用Log http jrso
  • Inno Setup安装文件名附加AppVersion

    如何追加AppVersion to setup exe file 换句话说 如何使输出文件名为sample setup 1 4 2 0 exe Setup AppName GetStringFileInfo Sample exe Produ
  • 如何从PrepareToInstall事件函数设置StatusMsg

    我的应用程序需要安装 NET Framework 因此我运行 NET 安装准备安装事件函数 当安装运行时 我想在向导上显示一些简单的消息 I found 如何在 Inno 安装脚本的 Code 部分设置状态消息 https stackove
  • Inno Setup:仅在不是 VERYSILENT 的情况下安装

    仅当安装程序未以非常安静的方式运行时 我才想安装并注册某个文件 我不知道我怎样才能做到这一点 我当前的线路是 Source M sqlite36 engine dll DestDir sys Flags uninsneveruninstal
  • Vista幻影目录

    我们有一个程序 安装程序会检查配置文件是否存在 如果存在 它不会复制该文件 它假设用户已修改其配置文件并希望保留这些修改 不幸的是 这是一个 Vista 之前的应用程序 它将配置文件保存在 Program Files 中 问题是 如果你在重
  • 安装后执行批处理文件,并在 Inno Setup 中“完成”页面之前的自定义页面上显示其输出

    A cmd使用此解决方案可以在 Inno Setup UI 中显示输出 Inno Setup 安装程序中的嵌入式 CMD 在自定义页面上显示命令输出 https stackoverflow com q 56910906 850848 我的问
  • Inc 函数 Inno Setup

    这可能非常简单 但是当我尝试编译包含以下内容的程序时 Inc Count 在 Inno Setup 中我不断得到 未知标识符 Inc 我相信这就是在 Pascal 中递增整数的方式 并且对如何继续这里感到困惑 我正在使用 Inno Setu
  • Inno Setup:验证是否已安装 .NET 4.0

    我有一个需要 NET 4 0 才能运行的组件 我的 Inno Setup 安装程序如何验证它是否已安装 如果没有 则提示用户安装它 The InitializeSetup运行 Inno Setup 可执行文件时调用该函数 为自定义脚本插入此
  • 如何通过 Inno Setup for NetBeans 使用自定义 .iss 文件

    我将 Inno Setup 5 与 NetBeans 8 一起使用 并且我已经能够创建一个安装程序来安装该应用程序C users username local appname 但是我希望将其安装在C Programfiles 我如何在 Ne
  • 是否可以使用 Inno Setup 更改安装程序的窗口标题栏?

    是否可以使用 Inno Setup 更改安装程序的标题栏 默认情况下是 AppName My Program 当您运行安装程序时 标题栏中会出现 设置 我的程序 是否可以隐藏这个词 Setup 将以下行添加到您的 InnoSetup 脚本文
  • Inno Setup:使用缩进保存 XML 文档

    我正在尝试在 Inno Setup 中向 XML 文件添加一个新节点 节点添加正确 但下一个标记之前的换行符被删除或未添加换行符 这是我的添加节点代码 NewNode XMLDoc createElement Test XMLDoc set
  • Inno Setup 安装程序的文本编码错误

    对于某些 Windows 安装 我的安装程序 Inno Setup 的俄语文本编码很差 所有机器都安装了Windows XP SP3 英文版 但有些机器可以运行 有些机器则没有 Windows 上有什么设置可以解决这个问题吗 Thanks
  • Inno Setup - XML 编辑 XPath 请求失败,并出现“运行时 NIL 接口异常”

    我已经为我的应用程序创建了一个 Inno Setup 脚本 其中我尝试在安装后步骤中编辑一些 XML 配置 主要是连接字符串 我有一些非常简单的 XPath 请求 但在使用时出现运行时异常selectSingleNode然而getEleme
  • 将文本添加到 Inno Setup 中的“就绪页面”

    我向安装程序添加了一些自定义页面 这些页面从用户和磁盘收集一些数据 我想在最终安装步骤开始之前向用户显示这些数据 Inno Setup 的 准备安装 页面正是用于此目的 如何向该页面添加文本 默认情况下它向我显示 Destination l
  • 使用 Inno Setup 将序列号写入文件

    我正在尝试让以下 Inno Setup 代码正常工作 Setup UserInfoPage yes Code function CheckSerial Serial String Boolean begin Result true Save
  • 检测 Inno Setup 中按钮/控件何时聚焦

    当控件 按钮 聚焦时 我需要触发一个事件 例如更新标签 Inno Setup 中有什么技巧可以做到这一点吗 由于缺乏OnEnterInno Setup API 中的事件 有第 3 方 Inno Setup 克隆确实具有此功能 但我不建议使用

随机推荐

  • 如何以编程方式清除 Maya 脚本编辑器?

    在创建和调试脚本时 我会为自己生成大量反馈 但如果我不清除脚本编辑器 我可能会对我正在查看的反馈来自哪个尝试感到困惑 有没有办法 最好使用 PyMEL 但 MEL 也可以 清除脚本编辑器历史记录 Try cmds scriptEditorI
  • 如何将 NSDate 转换为 NSString?

    转换NSDate to NSString造成内存泄漏任何人都可以帮忙 这是我的代码 NSDate today NSDate alloc init NSDateFormatter df NSDateFormatter alloc init d
  • Xamarin 表单 XAML 标签轮换

    我的 Xamarin Forms 和 Label 遇到问题 我正在尝试在网格列上设置标签 这里的第一张图片显示了预期的结果 它是在 Android 上用 AXML 编写的 这里的第二张图片是用 Xamarin Forms 中的 XAML 编
  • 将 MVC 部分视图嵌入到 document.write JS 调用中

    我正在创建一个 Javascript 文件 该文件将嵌入到第 3 方网站上 Javascript 文件会将一些内容呈现到第三方网站上 这个想法与 Google Adsense 相同 网站所有者在其网站上放置一个 JS 文件 一些广告会出现在
  • 在 Bootstrap 模式窗口中选择在 Firefox 中不起作用

    我想制作一个模式窗口 在其中我从表单选择中选择一个选项并将其传递以获取进一步的功能 问题是 当选择列表下拉时 我无法更改所选选项 此问题仅出现在 Firefox 中 在 Chrome 中 它似乎运行良好 下面是我在我的应用程序中使用的代码
  • 在 Redis 中存储 MessagePacked 哈希值

    我在 Redis 中存储 MessagePacked 哈希时遇到问题 我在下面粘贴了一个测试用例 从 Redis 中取出打包数据并解包时 哈希值略有损坏 当哈希值超过一定长度时 似乎会发生这种情况 尽管我不能肯定地说 我使用的是 Redis
  • Maven Central 工件的预期 GPG 用户 ID?

    我正在经历在 Maven Central 上获取公司工件的 看似复杂的 程序 然后我进入了GPG签名部分 进入了一个充满困惑和难题的新世界 GPG 有如此多的选择 并且尚不清楚签署公司工件的合理做法应该是什么 假设 Acme 想要发布一个工
  • ActionMailer SMTP“证书验证失败”

    我想从 Rails Web 应用程序发送电子邮件 并且不想禁用 TLS 证书验证 但是由于某种原因 即使服务器证书有效 它总是会失败并显示 SSLv3 读取服务器证书 B 证书验证失败 我仔细检查了openssl s client usin
  • 收到意外标记的错误:ON 靠近第 1 行第 135 列

    我是休眠新手 并尝试在休眠中运行查询 但我收到以下异常 unexpected token ON near line 1 column 135 SELECT A comp id appRefNo 这是代码 StringBuffer query
  • Tortoise SVN 中的拼写检查

    我使用SVN tortoise 英文版 可以附加其他语言的词典吗 当我编写提交描述时 用波兰语 我想检查拼写 您可以在以下内容中找到答案乌龟SVN手册 http tortoisesvn net docs nightly TortoiseSV
  • 为什么向 Mesos 提交 Spark 应用程序会失败并显示“无法解析主 URL:'mesos://localhost:5050'”?

    当我尝试将 Spark 应用程序提交到 Mesos 集群时 出现以下异常 17 01 31 17 04 21 警告 NativeCodeLoader 无法为您的平台加载本机 hadoop 库 在适用的情况下使用内置 java 类 17 01
  • 更改 lxml 中的元素名称空间

    With lxml 我不确定如何正确删除现有元素的名称空间并设置新的名称空间 例如 我正在解析这个最小的 xml 文件
  • 在 Python 扩展中创建模块子类

    我正在尝试创建一个具有多阶段初始化的Python扩展模块 遵循我得到的建议上一个问题 https stackoverflow com questions 70464426 dynamic attribute in a python c mo
  • 如何调整从 cv2.imshow() 获得的窗口大小?

    我今天开始学习 OpenCV 我写了一个简短的代码来上传 我不知道 如果这是正确的术语 随机图像 它工作正常 我可以打开图像 但我得到的是一个大窗口 除非滚动它 否则我看不到完整的图像 所以 我想知道一种方法 可以在较短的窗口中漂亮地看到整
  • 如何使用types安装jquery

    used typings install jquery global typings ERR message Unable to find jquery npm in the registry Did you want to try sea
  • 动态添加资源字符串

    是否可以将资源字符串动态动态添加到资源文件中 如果工作涉及多种语言怎么办 看看MSDN上的resourceWriter类 http msdn microsoft com en us library system resources reso
  • Sequelize include - 不包含(删除)数据透视表数据

    我正在使用 Node js 的 Sequelize 包 我有一个典型的人与人之间的关系 Item findAll include model Blah as blahs 一切正常 但它返回每个子项上包含枢轴数据的集合 我不需要它 有什么方法
  • FileManager.default.removeItem 不清除存储

    我正在使用 FileManager default removeItem 从本地路径中删除视频 并且在 removeItem 消失后可以使用视频 但设备上使用的视频的空间不会被释放 因此 经过足够长的时间 导入 删除视频 后 我的测试手机充
  • iOS:针对 iOS 9 使用 Swift 4

    Swift 4 添加了一些非常酷的功能 例如强类型键路径和JSON 编码 解码使用Codable https developer apple com documentation foundation archives and seriali
  • 使用进程退出代码显示 [运行] 中特定文件的错误消息

    使用 innosetup 并希望在 RUN 进程之一未返回进程代码 0 时显示错误 消息框 我将其用于授权过程 如果授权不成功 我想通知用户 我有以下内容 Filename pf32 Common Files Authorization e