当Inno Setup安装失败时(在安装程序本身内),如何调用exe?

AB

我已经使用Inno Setup几个月了,但是我一直在努力寻找如何从安装程序本身中检测出一个错误,该错误将导致Inno Setup以非零退出代码结束。

我已经考虑过CurStepChanged与该ssDone步骤甚至是步骤一起使用DeinitializeSetup,但是我找不到如何访问该向导的退出代码。

我错过了什么?一定有办法做到...

马丁·普里克里(Martin Prikryl)

您无法从Pascal脚本中找到安装程序退出代码。


如果要检测安装程序是否失败,请记住是否使用CurStepChanged调用了ssDone并在中进行了测试DeinitializeSetup

var
  Succeeded: Boolean;

procedure DeinitializeSetup();
begin
  if Succeeded then
  begin
    Log('Installation succeeded');
  end
    else
  begin
    Log('Installation failed');
  end;
end;

procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssDone then
  begin
    Succeeded := True;
  end;
end;

在某些情况下,ssDone即使安装程序失败,即使使用也是如此。

例如,当由于未重新启动计算机而无法完成先前的安装而导致失败时。在这种情况下,CurStepChanged不能用调用ssPostInstall因此,如果这种情况可能在安装程序中发生,则您可能需要检查两个步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup:仅在非常安静时安装

来自分类Dev

Inno Setup .net Framework自动安装程序问题

来自分类Dev

Inno Setup-如何知道安装程序执行Google Chrome时应打开stackoverflow.com?

来自分类Dev

如何从Inno Setup安装程序设置全局环境变量?

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

如何从注册表获取Office的安装目录以安装Inno Setup安装程序

来自分类Dev

在Inno Setup中取消安装

来自分类Dev

Inno Setup-防止同时执行多次安装程序

来自分类Dev

Inno Setup:/ verysilent安装后如何自动运行程序?

来自分类Dev

Microsoft SmartScreen-使用Inno Setup安装程序已暂停?

来自分类Dev

Inno Setup:如何将安装程序本身放入已安装的程序中

来自分类Dev

使用Inno安装程序安装IIS

来自分类Dev

如何在Inno Setup中最小化安装程序?

来自分类Dev

如何使Inno Setup安装程序仅安装在Windows服务器版本上

来自分类Dev

Inno Setup-如何安装Windows Update脱机安装程序

来自分类Dev

Inno Setup在安装程序中指定日志名称

来自分类Dev

Inno Setup:在卸载过程中从安装程序读取文件

来自分类Dev

在Inno Setup中将已安装的文件(.reg)传递给程序(regedit)失败,并显示“无法导入...打开文件时出错”

来自分类Dev

根据在线文件设置Inno Setup安装程序版本

来自分类Dev

使用Inno Setup启动.NET Core安装程序失败,结果代码为2

来自分类Dev

使用Inno Setup为Python创建Windows安装程序

来自分类Dev

Inno Setup:仅在不静音时安装

来自分类Dev

Inno Setup-用于多个安装程序的安装程序

来自分类Dev

如何解压缩Inno Setup安装程序

来自分类Dev

如何使Inno Setup安装程序仅安装在Windows服务器版本上

来自分类Dev

使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

来自分类Dev

使用Inno Setup创建透明的安装程序?

来自分类Dev

使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

Related 相关文章

  1. 1

    如何从Inno Setup安装JRE?

  2. 2

    Inno Setup:仅在非常安静时安装

  3. 3

    Inno Setup .net Framework自动安装程序问题

  4. 4

    Inno Setup-如何知道安装程序执行Google Chrome时应打开stackoverflow.com?

  5. 5

    如何从Inno Setup安装程序设置全局环境变量?

  6. 6

    Inno Setup-用于多个安装程序的安装程序

  7. 7

    如何从注册表获取Office的安装目录以安装Inno Setup安装程序

  8. 8

    在Inno Setup中取消安装

  9. 9

    Inno Setup-防止同时执行多次安装程序

  10. 10

    Inno Setup:/ verysilent安装后如何自动运行程序?

  11. 11

    Microsoft SmartScreen-使用Inno Setup安装程序已暂停?

  12. 12

    Inno Setup:如何将安装程序本身放入已安装的程序中

  13. 13

    使用Inno安装程序安装IIS

  14. 14

    如何在Inno Setup中最小化安装程序?

  15. 15

    如何使Inno Setup安装程序仅安装在Windows服务器版本上

  16. 16

    Inno Setup-如何安装Windows Update脱机安装程序

  17. 17

    Inno Setup在安装程序中指定日志名称

  18. 18

    Inno Setup:在卸载过程中从安装程序读取文件

  19. 19

    在Inno Setup中将已安装的文件(.reg)传递给程序(regedit)失败,并显示“无法导入...打开文件时出错”

  20. 20

    根据在线文件设置Inno Setup安装程序版本

  21. 21

    使用Inno Setup启动.NET Core安装程序失败,结果代码为2

  22. 22

    使用Inno Setup为Python创建Windows安装程序

  23. 23

    Inno Setup:仅在不静音时安装

  24. 24

    Inno Setup-用于多个安装程序的安装程序

  25. 25

    如何解压缩Inno Setup安装程序

  26. 26

    如何使Inno Setup安装程序仅安装在Windows服务器版本上

  27. 27

    使用MSI / WiX安装升级Inno Setup安装时,已安装程序中的重复条目

  28. 28

    使用Inno Setup创建透明的安装程序?

  29. 29

    使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

热门标签

归档