QT基础:70---使用NSIS制作软件的.exe安装包

一、NSIS软件

  • 使用这个软件可以将我们编写好的程序进行打包,打包成一个.exe文件,然后发送给别人进行安装使用
  • NSIS不仅可以使用于Qt软件,可以适用于任何变成所产生的程序,本文以Qt为例

QT基础:70---使用NSIS制作软件的.exe安装包

QT基础:70---使用NSIS制作软件的.exe安装包

二、软件下载

三、演示案例

QT基础:70---使用NSIS制作软件的.exe安装包

第一步:

  • 打开NSIS,选择下面一项

QT基础:70---使用NSIS制作软件的.exe安装包

第二步

  • 选择新建脚本:向导(W)

QT基础:70---使用NSIS制作软件的.exe安装包

第三步:

  • 点击下一步

QT基础:70---使用NSIS制作软件的.exe安装包

第四步

  • 在这里我们可以设置应用程序的名称、版本、出版人、网站(可省略)、标志
  • 此处我们设置的内容如下

QT基础:70---使用NSIS制作软件的.exe安装包

第五步

  • 此处我们可以设置应用程序所使用的图标、以及生成的.exe文件
  • 此处我们设置的地方如下所示

QT基础:70---使用NSIS制作软件的.exe安装包

第六步

  • 此处我们设置默认值

QT基础:70---使用NSIS制作软件的.exe安装包

第七步

  • 此处设置安装时.exe的默认安装路径(以及是否允许用户更改应用程序目录)、授权文件
  • 因为我们没有授权文件,所以将授权文件删除了

QT基础:70---使用NSIS制作软件的.exe安装包

第八步

  • 这一步比较重要
  • 先将这两个默认文件删除(点击“X”按钮)

QT基础:70---使用NSIS制作软件的.exe安装包

  • 点击“添加文件”和“添加目录”的按钮将你自己编写的Qt程序的文件和目录添加进去(备注:“添加文件”按钮只能添加文件,“添加目录”只能添加目录,要注意)

QT基础:70---使用NSIS制作软件的.exe安装包

  • 我们首先添加文件,将下面这些文件都添加进去

QT基础:70---使用NSIS制作软件的.exe安装包

QT基础:70---使用NSIS制作软件的.exe安装包

  • 接着添加目录,添加目录比较注意,添加目录时,在“目的目录”中“$INSTDIR\”后面设置与你Qt程序一致的目录,这样目录结构才会与你程序的保持一致(重复此步骤,将目录全部添加进去)

QT基础:70---使用NSIS制作软件的.exe安装包

  • 添加完成之后显示的结果如下

QT基础:70---使用NSIS制作软件的.exe安装包

第九步

  • 这一步可以设置一些快捷方式等
  • 此处我们使用默认值

QT基础:70---使用NSIS制作软件的.exe安装包

第十步

  • 设置程序参数与自述(此处我们使用默认值)

QT基础:70---使用NSIS制作软件的.exe安装包

第十一步

  • 此处设置软件卸载时的设置(此处我们使用默认值)

QT基础:70---使用NSIS制作软件的.exe安装包

第十二步

  • 完成,然后保存脚本(会产生一个.nsi脚本)并编译(编译会产生.exe)

QT基础:70---使用NSIS制作软件的.exe安装包

  • 设置保存的脚本名(我们设为1.nsi)

QT基础:70---使用NSIS制作软件的.exe安装包

  • 接着NSIS会进行一会儿编辑,稍等片刻

QT基础:70---使用NSIS制作软件的.exe安装包

第十三步

  • 编译完成之后,结果如下,我们双击.exe,就可以像平常使用的软件一样安装了

QT基础:70---使用NSIS制作软件的.exe安装包

QT基础:70---使用NSIS制作软件的.exe安装包

四、错误处理

  • 如何你安装的软件使用的时候出现这个错误,就是在上面第八步没有将你的程序文件添加完整或者目录结构不一致,所以卸载软件,再使用NSIS进行一次打包将程序文件添加完整

QT基础:70---使用NSIS制作软件的.exe安装包