nsis安装包_手把手教NIS Edit安装向导的使用
来源:互联网 发布:凶宅数据库 编辑:程序博客网 时间:2024/06/05 21:40
转自:http://blog.csdn.net/signjing/article/details/7855855
示例脚本解析:http://blog.csdn.net/signjing/article/details/7944160
参考来自:http://blog.csdn.net/rankun1/article/details/51242522
http://blog.163.com/weiming886521365@126/blog/static/3311507420133233756887/
手把手教NIS Edit安装向导的使用
需求的软件环境:
NSIS 2.46
HM NIS Edit 2.03
1 安装完上述两款软件后启动HM NIS Edit,如图:
2 点击“文件”-“新建脚本:向导”,如图:
3 弹出向导欢迎界面,点击“下一步”:
4 可以自定义应用程序名称,版本,出版人,网站等信息,点击“下一步”:
5 安装程序语言取消选择“English”,选择“SimpChinese”,点击“下一步”:
6 设置授权文件的路径,点击“下一步”:
向导中默认的许可文件路径为“c:\path\to\licence\YourSoftwareLicence.txt”,但事实上这个路径并不存在,因此设置授权文件的路径,但要确保路径是存在的。为此,在C:\util\nsis_exam\目录下创建了协议许可.rtf文件。
此次是为了演示安装向导的使用,因此不必深究.rtf中文件的内容,只需创建它,用office word编辑它,随意保存些文本即可,如:
7 应用程序列表中有默认的两个文件,实际制作安装包时,这两个文件往往不是我们需求的文件:
选中它们,利用“删除文件”按钮将其移除:
然后点击“添加目录树”按钮:
弹出目录编辑界面,通过浏览文件夹按钮选择目录,如图目录为“C:\Program Files\NSIS”,点击“确定”按钮:
待文件全部加载到应用程序文件列表,如图,点击下一步:
8 确认下应用程序的图标信息,点击下一步:
9 可以指定安装程序完成时要执行的程序文件,点击“下一步”:
10 可以指定解除安装程序属性,然后点击“下一步”:
11 勾选“保存脚本”、“转换文件路径到相关路径”,点击“完成”:
12 提示保存脚本窗口,为脚本命名,如图为“signjing安装示例.nsi”,点击“保存”按钮:
13 脚本保存后自动回到编辑器主界面:
14 点击“NSIS”-“编译脚本”以编译脚本:
15 脚本开始编译,脚本编译时,可以通过日志窗格看到编译进程:
16 编译完成,在日志窗格会显示类似的信息:
17 在脚本的同目录下可以看到安装包Setup.exe已产生:
到此,利用安装向导制作的安装包就完成了,从认识NSIS到能做出安装包,这无疑是一个重大的改变,但我们的追求不能仅停留在这个层面,下一次将针对本次产生的脚本进行修改以实现一些安装包个性化的效果。
一些常见的问题:
1.问:在安装的过程中,如何执行BAT文件?
答:按照上面向导生成的脚本,有这么一段脚本,注意我用红色标注的内容,红色的部分是在文件复制完成以后执行BAT文件的脚本,注意操作步骤,复制文件结束后,再执行,卸载的时候执行BAT文件顺序相反
Section "MainSection"SEC01
SetOutPath "$INSTDIR\*.*"
SetOverwrite ifnewer
File /r "D:\ProgramFiles\HyperSnap6\*.*"
ExecWait "$INSTDIR\install.bat"
SectionEnd
1)、ExecWait "$INSTDIR\nsis.bat" //可以等待 不可以隐藏窗口
2)、nsExec::Exec "$INSTDIR\nsis.bat" //可以等待 可以隐藏窗口
3)、ExecShell Open "$INSTDIR\nsis.bat" "" SW_HIDE // 不可以等待 可以隐藏窗口
4)、ExecCmd::exec "$INSTDIR\nsis.bat" // 不可以等待 可以隐藏窗口 ( Pop $0、 ExecCmd::wait $0 等待)
2.问:如果修改安装文件和卸载文件的图标
答:修改这部分脚本即可
!define MUI_ICON"${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON"${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
nsis自带的有两个图标,我自己感觉稍微能好看一点点(汗,虽然还是很丑,好吧,凑合着用),修改后的
!define MUI_ICON"${NSISDIR}\Contrib\Graphics\Icons\Orange-install.ico"
!define MUI_UNICON"${NSISDIR}\Contrib\Graphics\Icons\Orange-uninstall.ico"
3. 如何注册dll,ocx
在安装Section和卸载Section中分别写下面的注册和反注册代码
方法一:利用RegDLL/UnRegDLL
SetOutPath "$INSTDIR"
; 注册
RegDLL "$INSTDIR\test.dll"
;反注册
UnRegDLL "$INSTDIR\test.dll"
方法二:利用ExecWait,该函数阻塞,返回前不会执行下面代码
;注册。注意:不加/s会弹出注册成功的弹出框。
ExecWait 'regsvr32 /s "$INSTDIR\test.dl"'
;反注册
ExecWait 'regsvr32 /s /u "$INSTDIR\test.dl"'
方法三:利用ExecCmd::exec+DOS脚本(偏方)
ExecCmd::exec "自己写的bat或cmd等脚本" ;脚本里写注册,如同方法二中那样
- nsis安装包(五)_手把手教NIS Edit安装向导的使用
- nsis安装包_手把手教NIS Edit安装向导的使用
- 手把手教NIS Edit安装向导的使用
- nsis安装包(六)_向导脚本初级个性化
- 使用HM NIS Edit制作软件安装包
- 使用NSIS制作安装包
- nsis安装包(一)_前言
- nsis安装包(二)_安装包基础
- NSIS 学习(1)——安装包打开后主界面显示背景图片(使用向导创建)
- 分享一个使用NSIS制作安装包的UI插件
- 分享一个使用NSIS制作安装包的UI插件
- 使用NSIS制作安装包(1)
- 使用NSIS制作安装包(2)
- 使用 NSIS 制作软件安装包
- 制作安装包 nsis
- NSIS安装包制作
- NSIS安装包制作
- NSIS安装包脚本
- UITableView编辑模式
- Linux中使用xampp连接数据库失败
- Python 基础语法(二)
- Android中如何在“自定义布局”中“动态”添加控件
- Razor视图引擎
- nsis安装包_手把手教NIS Edit安装向导的使用
- webService
- CUDA纹理内存相关参数解释
- 2016即将结束,你的目标实现了吗?
- Python 基础语法(三)
- NVIDIA + docker + caffe/digits 配套使用
- HTTP请求和响应格式
- Java过滤html文档
- vitamio视频播放学习