官方 NSIS 插件全集简单介绍

[不指定 2007/12/28 23:41 | by ipaddr ]
Math plugin (contain examples) -- 数学函数插件,NSIS 软件已包含,这个不用说了吧,计算的时候必用。

System plugin (contain examples) -- 调用其他动态链接库(*.dll)插件,NSIS 软件已包含,超级好用,把 windows 的 API 发挥到极限。

A Plugin for controlling Internet Explorer -- 控制 IE 浏览器操作的插件,例如打开浏览器,关闭浏览器等等。

AccessControl plugin -- 存取控制插件,只适用于 Win2000 或以上。

BDE Alias -- Borland BDE 数据库别名创建修改插件(DELPHI 数据库程序安装制作的好东东)

BitTorrent downloads for NSIS -- BT 下载的插件,呵呵,作单独下载某个 BT 文件的好东西

CabDLL: Plugin to extract all the files from a cabinet (CAB) -- 从 CAB 压缩包中抽取文件的插件

Change Variable Plugin -- 可用来改变 $TEMP 的临时目录的插件,打破只能由安装程序自动选择系统 temp 路径。

ChangeRes Plugin -- 改变屏幕分辨率,颜色数,刷新率的插件。

ComPlusAdmin -- COM+ 组件的添加删除插件

CPUDesc -- 获取 CPU 相关参数的插件,例如 3DNOW, MMX 支持等等

CRC generator plugin -- 用来获取文件标准 ZIP CRC32(CRC 校验值) 的插件。

Crypto Plugin -- 用来加密的插件,算法包括 MD5, SHA1, MD2, MD4,可加密文字,文件,呵呵,绝对可以作出一个需要序列号的安装程序,即使别人有解包工具也需要懂得破解算法加密才行,否则只会得到一堆乱码字节。

Customisable MessageBox Plugin -- 可自定义消息对话框的插件,呵呵,可以作出4个按钮的消息框。

Detect Windows Version -- 检查windows系统版本的插件,在严格需要指定系统的时候有用。

Dialogs 2.3 -- 调用系统标准对话框插件,例如打开,保存等等的标准对话框。

DumpState -- 可列出安装过程中变量,堆栈里面内容的插件,用来调试之用超一流。

Enumerate CD-ROM Drives -- 列举当前可用的CD-ROM列表。

ExecDos -- 创建控制台环境运行DOS程序的插件。

Execute & Set Priority -- 以进程方式运行程序,而且可以指定运行优先级的插件。

ExLicensePage -- 扩展 License 页的插件,是否有很多 License 要用户同意才能安装呢,这个东东就是为了解决这个问题的,实现多页 License 效果。

external install file system -- 分卷安装制作的插件,用 NSIS把安装程序做到多个软盘中已经不是很困难的事了。

ExtractDLL -- 解压 compressfile.exe 压缩的文件,在用 NSISdl 插件制作在线升级程序时有用。只支持 zlib 算法。

ExtractDLLEx Plugin (LZMA containerfile decompressor) -- 同上,支持 LZMA 算法。这个插件和上面那个插件出现的目的是为了,在线升级程序多数人都要把升级文件打包以减少体积,而 NSIS 并没有属于自己的解压插件,所以不得不把一些没有精简过代码的解压程序来作为客户端的解压工具,这是不可取的,所以这两个插件随之出现。

Find Process By Name -- 查找进程的专用插件,呵呵,这下不用自己用API函数来互斥来知道进程是否运行了。

FloatOP plugin -- IntOp 只能操作整数,该插件就是为了解决浮点数运算问题的。

Help Support Plugin -- 这是一个可以令到你点击一个按钮或按“F1”就可以通过关键字调出相关帮助中的相关章节的插件。

InetLoad -- 一个类似 NSISdl 的下载插件,支持 http 和 ftp ,基于 MS WinInet API,对于在线升级程序制作有一定用处。

InstallOptionsEx 2.4.2 beta 1 -- 扩展自原 InstallOptions 插件,更多控件支持 Animation(动画), ProgressBar(进度条), TrackBar(位置调节), IPAddress(IP 输入), DateTime(日期时间编辑框), MonthCalendar(日历), UpDown(上下调节), TreeView(树形结构视图框)。还有其他改进功能。

Internet plugin -- 网络功能插件,取本地计算机的主机名,IP 地址,还有 urls 的状态代码,例如:404 就代表 urls 不存在。

IPTest -- 检测 IP 段中的可用地址。可用来检测一个IP是否存在并可用。

KillProcDLL Manual -- 清除进程的插件,既然能检测出阻碍安装过程的进程当然少不了这个清除进程的东东啦。

Lazarus Registration Component -- 可添加一个输入序列号和注册码的页面,呵呵,想做一个要输入注册码的安装程序吗?这个插件就是用来这样做的。

Marquee (text scroll) -- 可以在 INSTFILES 页面(安装程序进度列表页面)的列表中添加滚动条的插件。还可以改列表的颜色,字体,边框等等

MD5 plugin -- md5 插件,著名的校验算法插件,用来检验一个文件的版本是否对应的最好插件。

MSIBanner - Plugin to display a dialog with a progress bar -- 一个仿效标准 MSI 安装程序(Windows Installer) banner 的界面插件。

new directory selection page -- 安装目录选择页面插件,能检测是否满足需要空间大小。

NSIS Debugger -- NSIS 调试器插件,用来调试脚本用的。

NSIS-Date 1.0 -- 取本地时间的插件,在 API 函数中也能做到,但是这个插件是推荐用的,因为它包括了处理例如夏令时这类的时间问题。

NSISLog -- 写安装日志的插件,用来记录安装过程,从而准确删除安装过的文件的好插件。

nsRandom -- 能产生随机数的插件,某些时候,这个插件是很有用的。

nsScreenshot -- 保存屏幕截图为一个BMP文件的插件。可全屏幕截图或指定窗口截图

nsWeb: A plugin to display the web browser control in a custom page -- 可以插入一个支持 HTML 的页面插件,也可以以弹出窗口的方式显示,做广告的东东。

NxS MSI LoaderDlg -- MSIBanner 只是个仿效插件,所以就产生了这个插件,要求完美的人总会有的。

ODBC Configuration Manager -- ODBC 数据源配置管理插件。制作数据库安装程序的又一个好东东。

Perl plugin - v. 1.3 -- 这是一个允许在 NSIS 安装程序中执行 Perl 代码的插件。

Plugin Tester (or Wrapper) -- 这是个能使用命令行参数调用其他插件中函数的插件。

Processes plug-in -- 查找和清除进程(包括设备驱动)的插件。(适用:WinNT,Win2K,WinXP,Win2003 Server)

Python Interpreter -- 这是一个允许在 NSIS 安装程序中执行 Python 代码的插件。

Refresh Desktop Plugin -- 这是一个刷新桌面的插件,有时候程序安装了桌面图标,为什么用户看不见呢,那就需要这个插件了。

Service Control Manager plugin (install services and drivers on NT/2K/XP) -- 安装服务程序(包括查看服务程序状态,停止,运行操作)的插件。适用:NT/2K/XP

ShellLink plugin -- 这是允许你读取一个快捷方式文件(*.lnk)的插件,那样你就可以知道这个快捷方式的情况,例如指向哪个文件等等。

System hardware detection -- 检查系统硬件信息的插件,目前能检测 CPU 名称,CPU 速度,系统内存大小,显卡名称,显卡内存大小。

System Tray NotifyIcon creator plugin -- 可以产生一个右下角区域中图标的插件,超级酷,估计没有人做过这样的安装程序吧。^__^,可以自定义图标,自定义文字和安装进度百分比。

TAPI Helper Plugin -- 用来检测 modem 的 ID 和名称的插件。

ToolTips -- 可以设置安装程序的提示窗口(例如按钮的帮助提示,正常情况下是浅黄背景色)的前景和背景颜色。

TTF Font Name Plugin -- 能够获取 TTF 字体在计算机中显示的名字的插件,这是个方便制作安装字体的插件。

UnTGZ -- 这是一个解压缩插件。(*.tgz/*.tar.gz)

UserMgr Plugin -- 这是一个能够管理用户帐号和用户组的插件。例如创建计算机用户或计算机用户组等的功能。

VPatch -- 用来制作补丁的插件,能够根据前后版本的不同,根据差异制作出体积非常小的补丁安装程序。

Write arbitrary sized, runtime assigned binary data to Registry -- 在注册表中写入二进制值的插件,限制最大 511 字节。

xtInfoPlugin - System Information Plugin -- 检查系统信息插件,安装程序文件名(ie. Setup.exe)  安装程序放置路径(ie. D:\SetupFiles) 安装程序全路径含文件名(ie. D:\SetupFiles\Setup.exe)  计算机当前语言(ie. Danish, English, German, etc.)  .NET Framework IDs(ie. 1.0, 1.1, 2.0, etc.)  .NET Framework 版本(ie. 1.0.3705, 1.1.4322, etc.)  Internet Explorer IDs(ie. 4.01, 5.0, 5.01, 6.0, etc.)  Internet Explorer 版本(ie, 5.00.2920.0000, 6.00.2600.0000, etc.)  Windows IDs(ie. 95, 98, me, xp, nt3, nt4, 2003, etc)  Windows 版本(ie, 5.1.2800, etc.)  MDAC IDs(ie. 2.5)  MDAC 版本(ie. 2.50.4403.9)  OLEDB IDs(ie. 2.5) OLEDB 版本(ie. 2.50.4403.8)  Windows Service Pack IDs(ie, 1, 2a, 6a, etc.)

ZipDLL -- 解压 Zip 压缩文件的插件。

以上插件都是体积非常小的,务求做到了体积小,功能全的效果,以目前来说,NSIS 是安装程序小且功能齐全多样的安装程序制作软件。

关于nsis概述

[不指定 2007/12/28 23:41 | by ipaddr ]

NSIS是 win32安装、卸载系统

NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,
它是一个免费的 Win32 安装、卸载系统,采用了简洁高效的脚本方式。
它本来是一个由 Nullsoft 创建并用于作为 Winamp 及其插件发布的系统,
但现已被上百个应用程序所应用,作为它们进行程序发布的工具。
NSIS 创建的安装程序可以进行安装、卸载、设置系统设置、解压文件等等。
几乎可以做所有事情。因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。
它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言 - 但其仅设计用来创建安装程序。
即使它有所有这些功能,NSIS 仍然是好用的最小的安装系统。在默认选项下,它仅用 34KB 的开销。
NSIS 安装程序不会因为解压缩而令人烦扰, 它会告诉用户“请稍候”。它们开始这点后就会完成工作。

官方网站: http://nsis.sourceforge.net

让Pound支持HTTPS

[不指定 2007/12/28 16:49 | by ipaddr ]

1. What's Pound
http://www.apsis.ch/pound

The Pound program is a reverse proxy, load balancer and HTTPS front-end for Web server(s). Pound was developed to enable distributing the load among several Web-servers and to allow for a convenient SSL wrapper for those Web servers that do not offer it natively. Pound is distributed under the GPL - no warranty, it's free to use, copy and give away.

2. How to Use HTTPS
首先,生成证书:
openssl req -x509 -newkey rsa:1024 -keyout ipaddr.pem -out ipaddr.pem -days 365 -nodes
其次,增加一个Listen,在Pound.cfg里配置如下:
ListenHTTPS
 Address 0.0.0.0
 Port 443
 Cert "/usr/local/etc/ipaddr.pem"
End


注意,一定要加双引号.
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]