Function Page_DownloadContent nsDialogs::Create 1018 Pop $0 ${NSD_CreateLabel} 0 0 100% 12u "Downloading required files..." Pop $1 ${NSD_CreateProgressBar} 0 14u 100% 12u "" Pop $2 MessageBox MB_OK "Saving to: $INSTPATH\sinfarFiles.7z" ; Real progress bar download using inetc plugin inetc::get /CAPTION "Downloading files..." /RESUME /POPUP "" /NOCANCEL \ /FILE "$INSTPATH\sinfarFiles.7z" \ "https://sinfar.net/haks/sinfar_all_files_v30.7z" Pop $0 StrCmp $0 "OK" +2 Goto download_failed ; Download the 7za executable (or bundle it inside installer — up to you) ;NSISdl::download "https://your.url/7za.exe" "$INSTPATH\7za.exe" ;Pop $0 ;StrCmp $0 "cancel" download_failed ; Extract archive ;nsExec::ExecToLog '"$INSTPATH\7za.exe" x "$INSTPATH\sinfarFiles.7z" -o"$INSTPATH" -y' ; Delete "$INSTPATH\sinfarFiles.7z" ; Delete "$INSTPATH\7za.exe" nsDialogs::Show Goto done download_failed: MessageBox MB_ICONSTOP "Download failed or was canceled." Abort done: FunctionEnd