NSIS 打包(二)InetLoad::load下载文件
2011-07-15 11:38
197 查看
InetLoad::load InetLoad::load [/PROXY IP:PORT] [/USERNAME PROXY_LOGIN /PASSWORD PROXY_PASSWD] [/NOPROXY] [/NOCANCEL] [/POST TEXT2POST] [/TIMEOUT INT_MS] [/SILENT TEXT2DISPLAY] [/RESUME RETRY_QUESTION] [/POPUP PREFIX | /BANNER CAPTION TEXT] [/TRANSLATE LANG_PARAMS] URL1 local_file1 [URL2 local_file2 [...]] [/END]
/PROXYOverwrites current proxy settings, not required in most cases. IE settings will be used by default./USERNAMEProxy username (http only)./PASSWORDProxy password (http only). For server (http/ftp) authentication it is possible to use URL encoded name and password, for example http://username:password@nsis.sourceforge.net./NOPROXYDisables proxy settings for this connection (if any)/NOCANCELPrevents download from being interrupted by user (locks Esc, Alt-F4, Cancel handling)/POSTSets POST http mode and defines text string to be used in the POST (http only). Disables auto re-get. No char replaces used (%20 and others)./TIMEOUTSets INTERNET_OPTION_CONNECT_TIMEOUT, milliseconds, default - IE current parameter value./SILENTKey hides plug-in' output (both popup dialog and embedded progress bar). Sets TEXT2DISPLAY to 1006 control, if /silent "" - displays "InetLoad plug-in" default. Not required if 'SilentInstall silent' mode was defined in script (NSIS 2.03 option)./RESUMEOn the permanent connection/transfer error instead of exit first displays message box with "resume download" question. Useful for dial-up connections and big files - allows user to restore connection and resume download. Default is "Your internet connection seems to have dropped out!\nPlease reconnect and click Retry to resume downloading..."./POPUPThis mode displays detailed download dialog instead of embedded progress bar. PREFIX parameter sets left part of dialog caption (before '-'), default is "InetLoad plug-in" (if ""). Also useful in .onInit function (i.e. not in Section)./BANNERDisplays simple popup dialog (MSI Banner mode) and sets dialog CAPTION ("NSIS Installer - InetLoad" is default) and TEXT (up to 3 lines using $\n)./ENDAllows to limit plug-in stack reading (optional, required if you stores other vars in the stack)./TRANSLATEAllows translating plug-in text in the POPUP or "old style" (NSISdl) modes (see Readme for parameters). In the BANNER mode text is also customizable.
Examples
InetLoad::load "http://dl.zvuki.ru/6306/mp3/12.mp3" "$EXEDIR\12.mp3" \ "ftp://dl.zvuki.ru/6306/mp3/11.mp3" "$EXEDIR\11.mp3" Pop $0 InetLoad::load /BANNER "" "Cameron Diaz download in progress..." \ "http://www.dreamgirlswallpaper.co.uk/fiveyearsonline/wallpaper/Cameron_Diaz/camerond09big.JPG" \ "$EXEDIR\cd.jpg" Pop $0 StrCmp $0 "OK" dlok MessageBox MB_OK|MB_ICONEXCLAMATION "Download Error, click OK to abort installation" /SD IDOK Abort dlok: ...
下载地址:http://nsis.sourceforge.net/InetLoad_plug-in
MD5 plugin
OutFile "md5test.exe" Section "" #generate MD5sum of string md5dll::GetMD5String "md5me" Pop $0 DetailPrint "md5: [$0]" # generate MD5sum of file md5dll::GetMD5File "${NSISDIR}\makensis.exe" Pop $0 DetailPrint "md5: [$0]" #generate random MD5sum md5dll::GetMD5Random Pop $0 DetailPrint "md5: [$0]" SectionEnd
下载地址:http://nsis.sourceforge.net/MD5_plugin
设定压缩比
SetCompressor
[/SOLID] [/FINAL] \\zlib\\|bzip2|lzma
该命令设置了安装程序压缩文件、数据使用的压缩算法。该命令只能在区段、函数之外或在任何数据被压缩之前使用。不同的压缩方式不能在同一个安装程序里用来压缩不同的文件。建议在脚本的开始处使用这个命令来尽可能避免编译错误。
支持三种压缩方式: ZLIB, BZIP2 和 LZMA 。
ZLIB (默认) 使用压缩算法,是一个快速简单的方法。默认的压缩级别它消耗大约 300 KB 内存。
BZIP2 通常比 ZLIB 的压缩率好,但是稍微慢了一点并且内存的使用也多一点。默认的压缩级别它消耗大约 4 MB 内存。
LZMA 是一个压缩率比较理想的新式压缩方式。它的解压速度非常快(在 2 GHz 的 CPU 上能达到 10-20 MB/s 的速度),但是压缩速度很慢。解压时内存的使用量是字典的大小加上一些 KB ,默认值为 8 MB 。
如果使用了 /FINAL ,则 SetCompressor 后来的调用都会被忽略。
如果使用了 /SOLID 的话,所有的数据将被压缩在一个区块里,这样可以提高压缩率。
NSIS打包相关:
NSIS 打包 win7 中无法删除快捷方式
NSIS 打包
NSIS打包+管理员权限+多用户安装
相关文章推荐
- PHP中ZipArchive压缩文件并下载打包好的文件介绍
- 批量打包 下载文件
- ASP.NET : 如何将服务端的多个文件打包下载
- java实现阿里OSS服务器多文件打包ZIP下载,批量下载
- 服务器上文件打包下载
- 多个文件打包下载 java
- Python为Skydrive打包下载的文件恢复原文件名
- SpringMVC文件打包下载
- java下载文件可打包
- java用io流打包下载文件
- 实现对文件自动打包下载后并删除的代码
- JAVA struts2框架下zip打包文件下载
- Gerrit打包安装,只要下载一个文件就可以了
- 文件打包下载 (ZipArchive)
- java 批量下载图片,批量打包文件并下载
- springmvc批量文件打包成zip下载功能
- [Java Web]服务器获取远程文件并Zip打包给客户端下载
- java文件打包下载代码
- dedecms5.6实现伪静态的方法附打包文件下载,亲测有效!
- nsis打包,File命令遇到文件占用时如何去掉忽略选项