1

NSIS を使用して、Web サーバーからファイルをインストールするインストーラーを作成しています。NSISdl プラグインを使用してファイルをダウンロードしていますが、ダウンロードしていません。単に Download Failed: failed to open file と表示されます。

これはダウンロードを行っているセクションです。

 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
4

1 に答える 1

1

inetcこの目的のために使用する必要があります。

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

ここで入手できます

どうしてもを使用したい場合NSISdl、問題はおそらく宛先ファイルを指定していないことが原因です。これを試してください:

NSISdl::download http://41.78.239.158/Aquiva.exe "$INSTDIR\Aquiva.exe"
pop $R0
...
于 2012-08-21T13:12:48.543 に答える