Inno setup 即使在安装失败时也强制Inno安装程序创建日志

Inno setup 即使在安装失败时也强制Inno安装程序创建日志,inno-setup,Inno Setup,我有Inno安装程序的应用程序。应用程序正在后台运行。这意味着,当我升级应用程序(在旧版本上安装新版本)时,我需要安装程序关闭此应用程序,这样所有文件都可以被优雅地替换 但看起来,有时由于未知的原因,它无法关闭应用程序。为了了解原因,我想把它记录下来。问题是,由于安装程序无法替换文件,用户会收到错误消息,这会阻止安装程序完成。只有在成功完成安装后,Inno安装程序才会写入日志 实际的问题是-最后一个语句是否正确,或者是否有方法配置Inno安装程序,以便即使在中止安装时也会创建日志文件?我有一个想

我有Inno安装程序的应用程序。应用程序正在后台运行。这意味着,当我升级应用程序(在旧版本上安装新版本)时,我需要安装程序关闭此应用程序,这样所有文件都可以被优雅地替换

但看起来,有时由于未知的原因,它无法关闭应用程序。为了了解原因,我想把它记录下来。问题是,由于安装程序无法替换文件,用户会收到错误消息,这会阻止安装程序完成。只有在成功完成安装后,Inno安装程序才会写入日志

实际的问题是-最后一个语句是否正确,或者是否有方法配置Inno安装程序,以便即使在中止安装时也会创建日志文件?我有一个想法,制作我自己的手动日志文件,它将在安装开始时创建,并在每次执行某些方法时更新,但我不想重新发明轮子

只有在成功完成安装后,Inno安装程序才会写入日志

不,那不对

日志会在安装程序启动后立即启动,甚至在最终失败之前

因此,无论发生什么情况,总会有一些日志(如果启用)

安装程序窗口打开时,日志已显示为:

2016-05-13 12:30:45.712   Log opened. (Time zone: UTC+02:00)
2016-05-13 12:30:45.712   Setup version: Inno Setup version 5.5.9 (u)
2016-05-13 12:30:45.712   Original Setup EXE: C:\path\mysetup.exe
2016-05-13 12:30:45.712   Setup command line: /SL5="$C0338,134364,121344,C:\path\mysetup.exe" /SPAWNWND=$200C5A /NOTIFYWND=$110C08 /log=install.log
2016-05-13 12:30:45.712   Windows version: 10.0.10586  (NT platform: Yes)
2016-05-13 12:30:45.712   64-bit Windows: Yes
2016-05-13 12:30:45.712   Processor architecture: x64
2016-05-13 12:30:45.712   User privileges: Administrative
2016-05-13 12:30:45.712   64-bit install mode: No
2016-05-13 12:30:45.712   Created temporary directory: C:\Users\martin\AppData\Local\Temp\is-K3VS6.tmp

只有在以下情况下才会创建日志:

  • 您可以使用
    /log=c:\path\setup.log
    开关(您可以在上面的我的日志中看到)或
  • 使用强制日志,在这种情况下,日志是在
    %TEMP%\Setup log yyyy-mm-dd#xxx.txt
    中创建的