当用户取消NSIS安装时,如何读取打包文件的内容?

当用户取消NSIS安装时,如何读取打包文件的内容?,nsis,Nsis,我想向Web服务报告安装是否成功完成。需要传递给服务的标识符与其他(压缩)文件一起存储在未压缩的文本文件中。成功安装后一切正常,但当用户取消安装时,不会提取任何文件(如预期的那样),我无法找到从存档中提取特定文件的方法 我考虑过其他一些选项(编写自定义插件,通过安装程序可执行文件进行解析),但我希望有一个更干净的解决方案。您可以在安装程序中的任何位置提取文件,在您的情况下,可能是在。oninstfiled或。onUserAbort: Function .onInstFailed InitPlug

我想向Web服务报告安装是否成功完成。需要传递给服务的标识符与其他(压缩)文件一起存储在未压缩的文本文件中。成功安装后一切正常,但当用户取消安装时,不会提取任何文件(如预期的那样),我无法找到从存档中提取特定文件的方法


我考虑过其他一些选项(编写自定义插件,通过安装程序可执行文件进行解析),但我希望有一个更干净的解决方案。

您可以在安装程序中的任何位置提取文件,在您的情况下,可能是在
。oninstfiled
。onUserAbort

Function .onInstFailed
InitPluginsDir
SetOutPath $pluginsdir
File something.ext
; Do something with "$pluginsdir\something.ext"
; Note: $pluginsdir is automatically deleted when installer quits...
FunctionEnd