NSIS是一个比较好用的,开源的打包工具,通过它,可以让你的应用部署变得简单起来,实现类似WINDOWS向导一样的安装部署你的程序
默认NSIS也提供向导,但是想要更高级的功能,也要自己开发代码脚本哦,它的脚本看起来有点汇编的感觉。。。
它的主页 http://nsis.sourceforge.net/Main_Page ,可以看看他的介绍,还有不少的例子。目前最新版本是NSIS 2.46
下面是一个简答的示例代码
!include "zipdll.nsh"
!include "MUI.nsh"
!include "Sections.nsh"
; 安装程序初始定义常量
!define PRODUCT_NAME "####"
;!define PRODUCT_VERSION "3.0"
!define PRODUCT_VERSION "3.0"
!define PRODUCT_PUBLISHER "####有限公司"
!define PRODUCT_WEB_SITE "http://www.abcd#.com.cn"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define JDK_NAME jdk1.6.0
!define TOMCAT_NAME apache-tomcat-6.0.16
!define CAPAA_WAR_NAME ####-2010-08-02-1046.war
!define JDK_PATH "D:\####\capaa-web\${JDK_NAME}.zip"
!define TOMCAT_PATH "D:\####\####-web\${TOMCAT_NAME}.zip"
;定义压宿算法
;SetCompressor lzma
;使用XP样式
XPStyle on
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
;输出文件
OutFile "####-setup.exe"
LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf"
;定义默认安装目录
InstallDir "C:\CAPAA"
Icon "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
UninstallIcon "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
DirText "注意:安装路径不能包含空格或者中文,否则无法正常运行。"
LicenseText "如果您接受所有协议条款,选择“我愿意”继续。您必须接受协议才能安装 $(^Name)。"
;安装协议
;LicenseData "souquan.txt"
ReserveFile "####.ini" # 预先打包文件,方便安装加速释放 ####.ini
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS # 预先打包文件,方便安装加速释放
Page custom PageInitFunc PageLeaveFunc ""
Page components
Page directory
Page instfiles
;安装时显示详细信息
ShowInstDetails show
ShowUnInstDetails show
BGGradient 0000FF 000000 FFFFFF
BGFont "华文中宋" 40
;释放文件
Section "####"
SectionIn RO
SetOverwrite on
SetOutPath "$INSTDIR"
File "${TOMCAT_PATH}"
SetOutPath "$INSTDIR"
File "${JDK_PATH}"
SetOutPath "$INSTDIR\bin"
File /r "bin\*.*"
SetOutPath "$INSTDIR\lib"
File /r "lib\*.*"
SetOutPath "$INSTDIR\war"
File "war\${####_WAR_NAME}"
SectionEnd
;执行bat文件
Section -Setup
SetOutPath $INSTDIR
ZipDLL::extractall "$INSTDIR\war\${CAPAA_WAR_NAME}" "$INSTDIR\####"
ZipDLL::extractall "$INSTDIR\${TOMCAT_NAME}.zip" "$INSTDIR"
ZipDLL::extractall "$INSTDIR\${JDK_NAME}.zip" "$INSTDIR"
Delete "$INSTDIR\${TOMCAT_NAME}.zip"
Delete "$INSTDIR\${JDK_NAME}.zip"
ExecShell "open" "$INSTDIR\bin\setup.bat" " $0 $1 $2 $3 $4" "SW_SHOWNORMAL"
SectionEnd
#-- 根据 NSIS 脚本编辑规则,所有 Function 区段必须放置在 Section 区段之后编写,以避免安装程序出现未可预知的问题。--#
Function .onInit
; !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io.ini" # 初始化页面
InitPluginsDir
File /oname=$PLUGINSDIR\####.ini "####.ini"
FunctionEnd
Function PageInitFunc
InstallOptions::dialog "$PLUGINSDIR\####.ini"
FunctionEnd
Function PageLeaveFunc
ReadINIStr $0 "$PLUGINSDIR\####.ini" "Field 7" "State" #key
ReadINIStr $1 "$PLUGINSDIR\####.ini" "Field 8" "State" #jdbc
ReadINIStr $2 "$PLUGINSDIR\####.ini" "Field 9" "State" #username
ReadINIStr $3 "$PLUGINSDIR\####.ini" "Field 10" "State" #password
ReadINIStr $4 "$PLUGINSDIR\####.ini" "Field 11" "State" #driver
#MessageBox MB_OK "Password State: $0"
FunctionEnd
分享到:
相关推荐
NSIS(软件打包工具) v3.03 增强定制版 NSIS(软件打包工具) v3.03 增强定制版 NSIS(软件打包工具) v3.03 增强定制版
VC-NSIS_超强打包工具,非常 强的打包工具许多公司的软件都是依这打的包
NSIS打包工具全面的使用说明图文教程 最经典的打包工具软件使用说明,一步步教你怎么写打包成句,超级经典
NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一个工具,它允许程序员来创建这样的安装程序。它发布于一个开源的协议并且对于任何使用者来说都是完全免费的。 NSIS 创建的安装程序能够安装、卸载、...
nsis+nsisedit 项目安装程序打包工具,web项目打包工具,用于打包程序,带有详细使用教程。
1. nsis中文版本,自带教程手册 2. 可以打包electron生成的项目,大大减小打包体积 3. 自带有zeus打包脚本具体可以参考 https://blog.csdn.net/qq_35921773/article/details/129832612
用来打包VS.net程序的工具
将文件夹打包成绿色EXE安装软件!保护自己的东西不被偷!
这是开源打包工具nsis,下打包成exe安装程序
一款免费的打包工具,可以将自己开发的软件打包成安装包,使用简单方便。
非常好用的软件打包工具,内部集成了脚本生成插件,几乎不用自己写脚本,非常不错。。。
2023年最简单易用,nsis开源脚本,软件打包,安装包制作工具
NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一个工具,它允许程序员来创建这样的安装程序。它发布于一个开源的协议并且对于任何使用来说都是完全免费的。 NSIS 创建的安装程序能够安装、卸载、设置...
QT打包工具,可以将Qt编译的软件进行打包,发布,程序自己网上也可以下载,我只是收集了。不喜勿喷,谢谢,好用请好评 哈哈哈
轻狂志的这个版本被称为最好的NSIS软件打包工具,非常值得拥有。其他版本可以无视了。 NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个Open Source的Windows系统下...
简易封包工具是一款NSIS单文件封包工具的升级版本,已经修复了大量BUG,现在十分完美,它可以帮助软件爱好者对软件进行重新打包成一个单文件软件,甚至使用本工具单独打包一个脚本来运行它,适于把常用的程序个性化...
这是功能比较强大的软件打包工具,一个程序编写完后,如果想做成可以提供给别人安装或者运行的软件包,就用它,里面有入门级教程。
Advanced Installer 是一款功能强大的 MSI 安装包制作工具。它具有友好的图形用户界面,操作简单而直观,功能多样而完备,无需具备任何脚本方面的知识就可以制作出符合 Windows Installer 要求的安装程序。 主要...
2023年安装包制作工具有哪些?主流易用软件打包工具推荐
可以将压缩文件生成一个自解压的exe文件,一个打包工具,可以将已经用winrar,winzip等软件压缩的zip,rar包生成一个自解压软件。