利用NSIS将多个exe打包成一个exe实现按顺序自动安装多个应用程序

创建一个.nsi的脚本,内容示例如下:*

Outfile "print.exe"
 
Section "Install"
  SetOutPath "$INSTDIR"

  ; 安装第一个exe文件
  File "C:\XXX\XXX\XXX\print\7-zip32.dll"
  File "C:\XXX\XXX\XXX\print\Driver_Install_Receipt_Label_CN.exe"
  File "C:\XXX\XXX\XXX\print\DriverData.Drv"
  
  ; 安装第二个exe文件
  File "C:\XXX\XXX\XXX\print\CLodop_Setup_for_Win32NT.exe"

  ; 安装第三个exe文件
  File "C:\XXX\XXX\XXX\print\install_lodop32.exe"

  ; 安装第四个exe文件
  File "C:\XXX\XXX\XXX\print\install_lodop64.exe"

  ExecWait '"msiexec" /i "$INSTDIR\7-zip32.dll" /qn' 
  ExecWait '"msiexec" /i "$INSTDIR\DriverData.Drv" /qn' 
  ExecWait '"$INSTDIR\Driver_Install_Receipt_Label_CN.exe"'
  ExecWait '"$INSTDIR\CLodop_Setup_for_Win32NT.exe"'
  ExecWait '"$INSTDIR\install_lodop32.exe"'
  ExecWait '"$INSTDIR\install_lodop64.exe"'
  
  ; 创建桌面快捷方式
  CreateShortCut "$DESKTOP\7-zip32.lnk" "$INSTDIR\7-zip32.dll"
  CreateShortCut "$DESKTOP\DriverData.lnk" "$INSTDIR\DriverData.Drv"
  CreateShortCut "$DESKTOP\Driver_Install_Receipt_Label_CN App.lnk" "$INSTDIR\Driver_Install_Receipt_Label_CN.exe"
  CreateShortCut "$DESKTOP\CLodop_Setup_for_Win32NT App.lnk" "$INSTDIR\CLodop_Setup_for_Win32NT.exe"
  CreateShortCut "$DESKTOP\install_lodop32 App.lnk" "$INSTDIR\install_lodop32.exe"
  CreateShortCut "$DESKTOP\install_lodop64 App.lnk" "$INSTDIR\install_lodop64.exe"

SectionEnd
 
Section "Uninstall"
  Delete "$INSTDIR\Driver_Install_Receipt_Label_CN.exe"
  Delete "$INSTDIR\CLodop_Setup_for_Win32NT.exe"
  Delete "$INSTDIR\install_lodop32.exe"
  Delete "$INSTDIR\install_lodop64.exe"
  Delete "$DESKTOP\Driver_Install_Receipt_Label_CN App.lnk"
  Delete "$DESKTOP\CLodop_Setup_for_Win32NT App.lnk"
  Delete "$DESKTOP\Install_lodop32 App.lnk"
  Delete "$DESKTOP\Install_lodop64 App.lnk"
  RMDir "$INSTDIR"
SectionEnd

像我上面内容的7-zip32文件名含特殊字符是无法安装成功的,要注意

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
2.1 介绍 你所下载或购买来的软件,大多带有安装程序。安装程序能够复制及/或更新文件、写入注册表键值、写入设置信息。创建快捷方式等等。所有这些操作都将自动为用户完。用户所要做的仅仅是补充一些必须信息,剩下的则全部由安装程序来完。用户通过安装向导,作出适当的选择并等待安装的完安装后,留给用户的任务仅是运行软件。用户不必担心是否忘记了某些操作,因为一切所需的步骤都已由安装程序安排妥当了。 NSIS 是开发者用来创建这样安装程序的工具。 NSIS 允许你创建任何事情,从最基本的只需复制文件的安装程序,到含有诸如写注册表主键、设置环境变量、从互联网下载最新版本的程序、定制配置文件等大量复杂任务的安装程序。NSIS 具有极高的灵活性,而其脚本语言也易于学习。 NSIS 将所有的文件及安装脚本编译为一个可执行文件,所以你可以轻松的进行发布。 NSIS 自身仅添加 34KB 代码到数据中(在默认设置下)。 NSIS 因为其功能强大的脚本语言以及丰富的外部插件支持,在使用最小的消耗的同时拥有了大量的功能选项。 2.2 脚本文件 要创建 NSIS 安装程序,首先要写一个 NSIS 脚本。 NSIS 脚本仅仅是一个包含了特殊语法的文本文件,你可以用任何的文本编辑器来编辑。推荐使用可以显示行数的文本编辑器,因为当发生错误时 NSIS 使用行数来指出错误所在。更推荐使用带有语法高亮显示的编辑器,你可以在 NSIS Wiki 下载到。 在 NSIS 脚本里每一行都作为一个命令处理, 如果这一行太长的话你可以使用 “\” 来分隔,编译器会自动地把下一行接到上一行来作为完整的一行,而不是看作新的行。例如: Messagebox MB_OK|MB_ICONINFORMATION \ "本示例演示了在 NSIS 脚本里如何对长的命令进行断行处理" 如果在字符串里需要使用双引号,你应该使用 $\" 来避免误解,或者使用另外的不引起歧义的引号比如 ` 或 ' 。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值