在安装我的应用程序的过程中,我安装了一个用于将各种函数导出到$ INSTDIR的库。在卸载期间,我想调用此库中的函数来执行任务并返回。基于我到目前为止所尝试的内容,似乎对函数的调用失败了,我总是将'错误'作为$ 0返回。
这就是我在卸载脚本中运行的内容:
SetPluginUnload alwaysoff
SetOutPath $INSTDIR
System::Call "myutils::uninstalling() i.r0"
DetailPrint 'RETURN CODE: "$0"'
SetPluginUnload manual
我发现的几个例子将.dll复制到临时目录然后运行System:Call但是该库已经在$ INSTDIR中了。想法?
答案 0 :(得分:1)
NSIS代码不是问题,需要在.def文件中导出该函数,以便NSIS可以解决它没有装饰。