2011-12-19 4 views
1

インターネットからNSISスクリプトの魔女のダウンロードファイルが必要です。 多くの例を読んだことがありますが、それでもやり方は分かりません。たとえば、NSISファイルダウンローダー

NSISdl::download http://www.domain.com/file localfile.exe 
    Pop $R0 ;Get the return value 
     StrCmp $R0 "success" +3 
     MessageBox MB_OK "Download Failed: $R0" 
     Quit 

$ R0には、インストールプロセスに関する情報(「キャンセル」または「成功」)が含まれています。しかし、私は "localfile.exe"が何であるか分かりません。 プログラムのどの部分にこのコード(セクションまたは関数)を書く必要がありますか?

+0

セクションと機能の両方が、コード(およびプラグインの呼び出し)を含有する、唯一のインストーラ属性がセクションの外に指定されています/機能... – Anders

答えて

3

localfile.exeはあなたがダウンロードしているコンテンツを保存するローカルシステム上のパスです:

!include LogicLib.nsh 
Section 
NSISdl::download "http://cdn.sstatic.net/stackoverflow/img/sprites.png" "$pluginsdir\image.png" 
Pop $0 
${If} $0 == "success" 
    ExecShell "" '"$pluginsdir\image.png"' ;Open image in default application 
${Else} 
    MessageBox mb_iconstop "Error: $0" ;Show cancel/error message 
${EndIf} 
SectionEnd