이전 버전의 NSIS 스크립트를 사용하여 업데이트 된 소프트웨어 버전을위한 새로운 설치 프로그램을 만들고 있습니다.NSIS 설치 프로그램. "! verbose : pop failed"라는 경고 메시지가 나타나는 이유는 무엇입니까?
이!verbose: Pop failed, stack is empty (macro:MUI_UNGETLANGUAGE:2)
!verbose: Pop failed, stack is empty (macro:MUI_UNGETLANGUAGE:24)
이러한 경고 나 메시지를 표시하는 스크립트는이 (내가 경고를받을 수있는 선이 !verbose pop
있습니다)입니다 :
!macro MUI_UNGETLANGUAGE
!verbose pop
!ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
ReadRegStr $MUI_TEMP1 "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
StrCmp $MUI_TEMP1 "" 0 mui.ungetlanguage_setlang
!endif
!insertmacro MUI_LANGDLL_DISPLAY
!ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
Goto mui.ungetlanguage_done
mui.ungetlanguage_setlang:
StrCpy $LANGUAGE $MUI_TEMP1
mui.ungetlanguage_done:
!endif
!verbose pop
!macroend
이며 2 경고를 팝업으로 나는 기존의 스크립트를 컴파일하고
이러한 경고는 걱정할 가치가 있습니까? 그리고 그렇다면, 어떻게해야합니까? 미리 감사드립니다.
NSIS 버전? MUI v1 또는 v2? – Anders