gpt4 book ai didi

function - Call 必须与卸载部分中以 "un."开头的函数名一起使用

转载 作者:行者123 更新时间:2023-12-03 22:15:29 27 4
gpt4 key购买 nike

...
!include "nsDialogs.nsh"
!include "MUI2.nsh"
!include "LogicLib.nsh"
!include "XML.nsh"
!insertmacro "UpdateXml"
...
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
UninstPage custom un.PageReinstall
!insertmacro MUI_UNPAGE_CONFIRM
...

Function un.PageReinstall
...
${UpdateXml} "http://127.0.0.1/123.xml" "/XML/A" $321 ; line 232
...
FunctionEnd

NSIS日志:

!insertmacro: UpdateXmlCall Call must be used with function names starting with "un." in the uninstall section. Usage: Call function_name | [:label_name] Error in macro UpdateXmlCall on macroline 5 Error in script "G:\Basic.nsi" on line 232 -- aborting creation process



怎么了?

最佳答案

卸载程序使用的函数必须以 un. 为前缀。 ,宏也是如此。

因此,如果您正在使用宏并希望能够从安装程序和卸载程序中使用它,您必须插入它两次(一次带前缀,另一次不带 un. 前缀)。

添加或替换 !insertmacro "UpdateXml"来自 !insertmacro un.UpdateXml在脚本的开头应该解决问题(前提是 un.UpdateXml 宏在 xml.nsh 中定义)。

关于function - Call 必须与卸载部分中以 "un."开头的函数名一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com