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

罗伯特·威格利

设置SetupLogging=yes创建一个文件:

%TEMP%\ Setup日志YYYY-MM-DD#NNN.txt

有什么方法可以指定文件名?请注意,我知道我可以FileCopy在安装结束时使用它重命名如何登录Inno Setup安装?),但是我只是想一开始就指定文件名,就像使用switch可以完成的那样/log=%TEMP%\ProductInstall.log这可能吗?

马丁·普里克里(Martin Prikryl)

不行,不可能 的日志文件名格式SetupLogging是硬编码的。

您可以执行所有操作来签入InitializeSetup(如果/LOG=是在命令行上指定的),否则请使用来重新生成安装程序/LOG=

虽然有点过分。

function ShellExecute(hwnd: HWND; lpOperation: string; lpFile: string;
  lpParameters: string; lpDirectory: string; nShowCmd: Integer): THandle;
  external '[email protected] stdcall';

function InitializeSetup(): Boolean;
var
  HasLog: Boolean;
  Params: string;
  I: Integer;
  S: string;
  RetVal: Integer;
begin
  HasLog := False;
  Params := '';
  for I := 1 to ParamCount do
  begin
    S := ParamStr(I);
    if CompareText(Copy(S, 1, 5), '/LOG=') = 0 then
    begin
      HasLog := True;
      break;
    end;
    { Do not pass our /SL5 switch }
    if CompareText(Copy(S, 1, 5), '/SL5=') = 0 then
    begin
      Params := Params + AddQuotes(S) + ' ';
    end;
  end;

  Result := True;
  if HasLog then
  begin
    Log('Log specified, continuing.');
  end
    else
  begin
    { add selected language, so that user is not prompted again }
    Params := Params + ' /LANG=' + ActiveLanguage;
    { force logging }
    Params := Params + ' /LOG="' + ExpandConstant('{%TEMP}\ProductInstall.log') + '"';
    Log(Format('Log file not specified, restarting setup with [%s]', [Params]));
    RetVal := ShellExecute(0, '', ExpandConstant('{srcexe}'), Params, '', SW_SHOW);
    Log(Format('Restarting setup returned [%d]', [RetVal]));
    if RetVal > 32 then
    begin
      Log('Restart with logging succeeded, aborting this instance');
      Result := False;
    end
      else
    begin
      Log(Format('Restarting with logging failed [%s], keeping this instance', [
        SysErrorMessage(RetVal)]));
    end;
  end;
end;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Inno Setup隐藏日志条目

来自分类Dev

为什么要在Inno Setup的ExtractTemporaryFiles函数中指定路径?

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

在Inno Setup中取消安装

来自分类Dev

如何由Inno Setup创建的安装程序在“程序和功能”中的列表上显示指定的图标?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

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

来自分类Dev

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

来自分类Dev

由Inno Setup安装程序启动的我的批处理显示“系统找不到指定的文件”

来自分类Dev

Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

来自分类Dev

内部Inno Setup安装程序没有与AppLocker规则冲突的主安装程序的产品名称

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Inno Setup安装程序可以设置Windows安全组吗?

来自分类Dev

如何解压缩Inno Setup安装程序

来自分类Dev

Inno Setup - 避免显示子安装程序的文件名

来自分类Dev

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

来自分类Dev

Inno Setup禁用安装向导页面

Related 相关文章

  1. 1

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

  2. 2

    Inno Setup隐藏日志条目

  3. 3

    为什么要在Inno Setup的ExtractTemporaryFiles函数中指定路径?

  4. 4

    如何从Inno Setup安装JRE?

  5. 5

    在Inno Setup中取消安装

  6. 6

    如何由Inno Setup创建的安装程序在“程序和功能”中的列表上显示指定的图标?

  7. 7

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

  8. 8

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

  9. 9

    Inno Setup语法-OR,AND

  10. 10

    Inno Setup中的TTreeView

  11. 11

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

  12. 12

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

  13. 13

    由Inno Setup安装程序启动的我的批处理显示“系统找不到指定的文件”

  14. 14

    Inno Setup安装程序向导的“完成/完成”页面左侧的高图像控件的名称是什么?

  15. 15

    内部Inno Setup安装程序没有与AppLocker规则冲突的主安装程序的产品名称

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    Inno Setup安装程序可以设置Windows安全组吗?

  26. 26

    如何解压缩Inno Setup安装程序

  27. 27

    Inno Setup - 避免显示子安装程序的文件名

  28. 28

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

  29. 29

    Inno Setup禁用安装向导页面

热门标签

归档