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

时间:2015-01-14 09:44:40

标签: nsis

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

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

1 个答案:

答案 0 :(得分:0)

您可以在安装程序中的任何位置提取文件,例如.onInstFailed.onUserAbort

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