我正在使用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
答案 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
...