2013-08-14 4 views

답변

4

Dailer 플러그인을 사용해야합니다.

이 시도 :

Dialer::GetConnectedState 
Pop $1 

을 인터넷 연결이있는 경우, $ 1이 offline

더 읽기에있을 것 중 하나 online 될 것입니다 : http://nsis.sourceforge.net/Docs/Dialer/Dialer.txt

0
        TESTAGIN: 
            ClearErrors 
            SetDetailsPrint both 
         DetailPrint "$(TEST_TEST)" 
         SetDetailsPrint none 
            inetc::head /silent "http://www.msn.com" "$SYSDIR\test.txt" 
            Pop $0 # return value = exit code, "OK" if OK 
            ${If} $0 != OK 
            GOTO Done 
            ${Else} 
            MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION "$(TEST_INTERNET_CONNECTION)" IDRETRY TESTAGIN 
            #quit 
            ${EndIf} 
            Done: 
            SetDetailsPrint both 
         DetailPrint "$(TEST_OK)" 
         SetDetailsPrint none 
            ClearErrors 
+0

쿨하지만, 필요한 것 (http://nsis.sourceforge.net/Inetc_plug-in)을 지정할 수 있습니다, NSISDL 플러그인을 사용하여 비슷한 해킹을 만들 수 있다고 생각합니다 (f 또는 간단한 HTTP 다운로드)를 통해 download_quiet. 그리고 후자는 내장되어 있습니다 ... http://nsis.sourceforge.net/Builtin_NSISdl_plugin –

관련 문제