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