在 electron-builder NSIS Installer 中激活日志记录

Activate logging in electron-builder NSIS Installer

我正在尝试为我的电子应用程序生成 NSIS 安装程序的日志。为了实现它,我创建了一个文件 'logging.nsh' 来定义 LogSet 和 LogText 宏。 下面是 logging.nsh 文件的代码:

!define LogSet "!insertmacro LogSetMacro"
!macro LogSetMacro SETTING
  !ifdef ENABLE_LOGGING
    LogSet ${SETTING}
  !endif
!macroend

!define LogText "!insertmacro LogTextMacro"
!macro LogTextMacro INPUT_TEXT
  !ifdef ENABLE_LOGGING
    LogSet ${INPUT_TEXT}
  !endif
!macroend

installer.nsh

!define ENABLE_LOGGING
!include "logging.nsh"

!macro preInit
     SetOutPath $INSTDIR
     ${LogSet} on
!macroend

当我构建我的安装程序时,我收到错误提示 **NSIS_CONFIG_LOG is not defined** 在检查 NSIS 论坛时我发现 NSIS_CONFIG_LOG 应该在编译时定义,LogSet 才能工作。参考:http://nsis.sourceforge.net/Reference/LogSet。我无法弄清楚如何在编译时为我的电子应用程序定义 NSIS_CONFIG_LOG 。 任何建议将不胜感激 或者如果有任何其他方式我可以为我的电子应用程序的 NSIS 安装程序生成日志。

NSIS 本身(makensis 和存根)需要在打开日志记录的情况下构建,LogSet 才能工作。

您可以从 NSIS 网站download a logging build