基于NSIS安全教育客户端安装包打包教程

YYDEBUG

发布于 2018.03.31 17:28 阅读 3844 评论 0

基于NSIS安全教育客户端安装包打包教程

一:工具准备

二:材料准备

1.adobe安装版安装包(在网上下的只是改了个名字)

2.要打包的文夹目录

说明:A:根文件夹名SafetyHome

         B:pdf文件夹,里面放AdobePDF.txt;

Ps:应该放AdobePDF.exe,为什么不放?因为怕出错。以后步骤会回来更换文件。参考三:10的说明。

C:resource准备好所有资源。

D:在当前版本比较完善的的程序。(图标和相应提示应该都加上了)

三:开始打包

  1. 双击

  1. 文夹-新建脚本:向导

3. 下一步

4.看图随便填,填完下一步(网站可以不用填)。

5.设置安装包图标,点击按钮选图标,给安装包起个名字,勾掉English勾上SimpChinese然后下一步。

6.更换授权文件,就是许可协议(rtf文件),原来默认的不能用。

7.先把这两个默认删了,一个一个删。

8.点击这个按钮。然后在浏览里找到咱们准备好的要打包的根目录SafetyHome,不知道是哪个?去看二:材料准备2.要打包的根目录里的说明A。找到了,下一步。

9.基本不用改。下一步。

10.点击下一步

说明:如果pdf里面放的是AdobePDF.exe,红框里面会出现两个exe,就算选择的是SafetyHome.exe不选择AdobePDF.exe,等会生成脚本里面的快捷方式也会指向AdobePDF.exe,换句话说安装包安装完成后桌面生成的快捷方式双击打开的是AdobePDF。

11.这个是设置卸载程序,如果有图片就在浏览里面选择图片更换,没有点击下一步。

12.为了防止刚才所有操作成炮灰,勾上保存,点击完成。

13.如果没出错脚本已经生成好了,开始更改脚本内容参见四,如果出错按照三再来一遍或者重新安装那两个工具。

四:更改脚本

  1. 先AdobePDF.txt更改AdobePDF.exe.

为了防止漏掉用工具查找替换。替换全部

  1. 添加调用pdf语句,找到第一个SectionEnd。

 

在第一个SectionEnd后面添加以下代码 添加完成后保存

Section "Silent MakeNSIS"

 nsExec::Exec '"$INSTDIR\pdf\AdobePDF.exe"'

 Pop $0 # return value/error/timeout

 DetailPrint ""

 DetailPrint "       Return value: $0"

 DetailPrint ""

SectionEnd

五:更换文件

  1. 去要打包的文件夹SafetyHome里,把pdf文件夹里的AdobePDF.txt更换成AdobePDF.exe。

六:运行脚本

回到HM NIS EDIT,找到菜单栏NSIS,点击编译并运行。

下方在运行,速度取决于文件大小多少和电脑配置。

完成后生成的安装包在刚才保存脚本文件的同级目录下。