在 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。
我正在尝试为我的电子应用程序生成 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。