激活电子生成器NSIS安装程序中的日志记录

时间:2018-03-27 22:35:34

标签: electron nsis electron-builder

我正在为我的电子应用程序生成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安装程序生成日志。

1 个答案:

答案 0 :(得分:1)

NSIS本身(makensis和存根)需要在LogSet启用日志记录的情况下构建。

您可以从NSIS网站download a logging build获取。