NSIS 打包程序 遇到的问题的解决方法和步骤

用NSIS的打包脚本:

1. 下载NSIS打包程序,安装。

2 自己写个一个适合本软件的安装步骤,用的是脚本语言,详情可以下载一个NSIS的 图文教程集锦.chm(上网搜一下就有)

3 编写完后,脚本的文件是.nsi后缀的,右键选择Compile NSIS Script,编译中,如果遇见脚本错误,就会有显示错在第几行,然后打开后找到改行,查看问题

 

问题解决:

网上的例子很多,但是往往自己用的时候发现有很多错误编译不过去,例如:这个工程中需要安装后台服务,文档上说用SimpleSC然后一搜有一堆的使用方法,但是本地用起来却都编译不过去,最后发现,之前安装的那个是一个标准的NSIS,如果需要用到其它的内容,需要上网搜一下相应的插件,下载下来后,将相应的dll文件,拷贝到之前NSIS安装的目录下面,然后再编译试试,很多问题就引刃而解了,详细信息可以参考NSIS的官方网站http://nsis.sourceforge.net/FindProcDLL_plug-in

 

以下内容转发NSIS的插件作用:

NSIS 的插件 需要配合 Nullsoft Scriptable Install System(NSIS专业安装包制作工具) 才能使用。

NSIS 中文版下载地址: http://www.52z.com/soft/5228.html

Animate : Animate 插件
AnimGif : 在程序中添加 GIF 动画
Base64 : 编码或解码普通文本成 Base64 编码
Blowfish : Blowfish 算法插件
BrandingURL : 将BrandingText变成链接的插件
ButtonEvent : 响应任何页面控件事件的插件
Cabdll : 以CAB方式压缩dll文件的插件
CABSetup : CABSetup 插件
CDROM : 控制 CD-ROM 并可读取 CD-ROM 信息
ChangeRes : 调整屏幕分辨率、刷新率、色深,注意不可超出屏幕最大分辨率
Chngvrbl : 自定义NSIS默认临时文件夹插件
CRCCheck : 用于检查指定档案的CRC32数值
CryptoPlg : 用于加密指定档案的校验值(MD5/SHA1/MD2/MD4)
CustomLicense : 自定义许可页面插件
Delay : 可以强制使某个按钮延时 X 秒后才能使用
Dialogs : 调用打开、保存文档框等命令
DumpLog : 记录安装日志插件
EBanner : EBanner 插件
EmbeddedLists : 使用INI+此插件可使NSIS显示列表视图和树视图控件
EnumCDs : 枚举CD驱动器插件
EnumINI : 枚举INI值插件
EventLog : 记录安装日志插件
ExDlg : 使用res资源文件建立自定义页面的插件
ExecCmd : 执行命令行插件
ExecDos : 执行dos批处理文件的插件
ExecTimeout : 限时执行程序的插件
Extractdll : 解压dl_文件为dll类型的插件
Extractdllex : 解压dl_文件为dll类型的插件(扩展版,使用lzma压缩)
Fct : 能找到指定窗口并关闭的插件
FindProc : 进程查找插件
GetVersion : 获取Windows系统版本插件
HandleFileDragDrop : 使NSIS支持文件拖拉的插件
HelpButton : 帮助按钮插件
HwInfo : 硬件信息插件
Inetc : Internet连接插件
InetLoad : Internet连接 插件
InstallOptionsEx : InstallOptionsEx 自定义页面插件扩展版
Internet : Internet 插件
Ipdll : 查询本机IP插件
KillProcDLL : 进程结束插件
Linker : 在任何页面创建快捷方式插件
Locate : 列举文件夹目录树插件
LockedList : 能检测安装、卸载需要前需要关闭的程序。以便安装正常进行
LogEx : 安装日志控制插件扩展版
Marquee : 能创建滚动文本字幕的插件
Md5dll : Md5计算插件
MessageBox : 自定义对话框插件
Metadl : 网页Meta信息下载插件
MoreInfo : 获取程序文件版本信息的插件
MSSQL_OLEDB : MSSQL OLEDB 插件
Name2ip : 域名与IP转换插件
NewAdvSplash : 新式 AdvSplash 插件
NotifyIcon : 系统托盘图标插件
NSISArray : NSIS 数组插件
nsisDDE : NSIS DDE 插件
NSISList : NSIS 列表插件
nsisMultiMon : NSIS 多屏幕信息检测插件
nsisOS : NSIS 操作系统信息采集插件
NSISpcre : NSISpcre 插件
nsisStartMenu : 开始菜单记录插件
nsisUser : 测试 Windows 用户登录插件
NsisXiMoL : NsisXiMoL 插件
nsisXML : XML 支持插件
NsMCI : MCI方式读取音频CD信息插件
NsRandom : 随机数生成插件
nsRestartExplorer : 重启桌面进程 Explorer 的插件
NsSCM : Windows 服务控制管理插件
NsScreenshot : 屏幕截图插件
nsWeb : 内嵌网页插件
Nwizplugin : NSIS 向导插件
Nxs : 进程条插件
PassDialog : 密码框插件
RegBin : 二进制形式注册表插件
Registry : 注册表插件
Rfshdktp : 桌面刷新插件
Safer : 安全运行程序插件(Vista以上)
ScrollLicense : 需要滚动许可页面到底部才能继续安装的插件
SelfDel : 删除自身插件
Services : Windows 服务插件
SfHelper : sourceforge开源网站下载镜像站点查询插件
Shelllnk : 显示快捷方式信息的插件
ShutdownAllow : 允许关机插件
SimpleBg : 建立一个简易安装背景的插件
SkinnedButton : 使用图片作为按钮的插件
SpiderBanner : 能创建一个像Windows复制文件那样的小型带进度条、退出按钮对话框的插件
Stack : 堆栈控制插件
SysRestore : 系统还原控制插件
tapihelp : 调制解调器modem控制插件
TCP : TCP连接创建插件
TextReplace : 文本替换插件
Time : 时间获取插件
ToggleInstFiles : 可以在安装页面(InstFiles)显示/隐藏安装日志框插件
Tooltips : 气球提示插件
TSFD : 文件选择、保存对话框插件
Unicode : 文本Unicode编码转换插件
UnTGZ : TGZ 解压插件
UserMgr : Windows用户控制插件(创建、修改用户)
version : Windows版本获取插件
XML : XML 支持插件
XtInfoPlugin : 多种软件信息采集插件

你可能感兴趣的:(C++,VC,Win32,MFC,开发,windows,internet,dll,脚本,linker,扩展)