NSISdl无法在下载期间打开文件

时间:2012-08-21 13:08:49

标签: nsis

我正在使用NSIS创建一个安装程序,该安装程序将从Web服务器安装文件。我使用NSISdl插件下载文件但是没有下载,只是说下载失败:无法打开文件。

这是正在进行下载的部分,我可以在这里遗漏一些内容。

 Section "Aquiva"
    ; Set    output path to the installation directory.
    SetOutPath $INSTDIR

    ;Include files from this location, and copy that to the current
    ;out path

    NSISdl::download http://41.78.239.158/Aquiva.exe
Pop $R0 ;Get the return value
  StrCmp $R0 "success" +3
    MessageBox MB_OK "Download failed: $R0"
    Quit

SectionEnd ; end the section

1 个答案:

答案 0 :(得分:1)

您应该使用inetc来实现此目的:

inetc::get "http://41.78.239.158/Aquiva.exe" "$EXEDIR\Aquiva.exe"
pop $R0
DetailPrint "Result: $R0"

你可以得到它here

如果您坚持使用NSISdl,您的问题可能是由于未指定目标文件,请尝试以下操作:

NSISdl::download http://41.78.239.158/Aquiva.exe "$INSTDIR\Aquiva.exe"
pop $R0
...