`
chenhua_1984
  • 浏览: 1254133 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

NSIS软件安装打包工具

    博客分类:
  • NSIS
阅读更多

     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 增强定制版是Windows平台上一个强大的软件打包工具,通过其丰富的功能和定制能力,可以帮助开发者快速创建专业级的安装程序。结合提供的使用说明和相关资源,用户可以高效地掌握并利用NSIS进行软件...

    NSIS汉化版打包的打包工具;打包工具

    汉化版的NSIS则为中文用户提供了更友好的界面和文档,使得国内用户在使用过程中能更加顺畅地进行软件打包工作。 NSIS的核心特点包括: 1. **脚本驱动**:NSIS基于简单易学的脚本语言,允许开发者通过编写脚本来...

    nsis安装打包软件

    NSIS(Nullsoft Scriptable Install ...总的来说,NSIS是一个强大且灵活的安装打包工具,通过学习和实践,开发者可以创建出功能齐全、用户体验良好的安装程序。无论是简单的软件部署还是复杂的安装逻辑,NSIS都能胜任。

    VC-NSIS_超强打包工具

    VC-NSIS(Nullsoft Scriptable Install System)就是这样一款强大的打包工具,被广泛应用于众多软件公司的产品中。它的强大之处在于提供了一个灵活、可自定义的脚本语言,让开发者能够轻松创建Windows平台上的安装、...

    NSIS打包工具使用,制作安装包

    NSIS打包工具使用,制作安装包 NSIS(Nullsoft Scriptable Install System)是一款开源的Windows系统下安装程序制作工具,它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS的脚本语言和通常的编程语言有类似...

    NSIS安装程序制作工具v3.09增强版.zip

    NSIS(Nullsoft Scriptable Install System)是一款强大的、开源的Windows平台下的安装程序制作工具。它的全称是“Nullsoft可脚本化安装系统”,它允许开发者通过编写脚本来创建功能丰富的安装、卸载程序,支持...

    NSIS_打包软件

    NSIS打包教程.mp4 是一个视频教程,很可能详细介绍了如何使用NSIS进行软件打包。视频内容可能涵盖以下方面: 1. **NSIS安装**:解释如何下载并安装NSIS_v248_Build_20151212.exe,以及设置环境变量。 2. **基本概念...

    软件打包安装工具.rar

    软件打包工具能够将软件的所有组件整合到一个可执行文件或安装程序中,用户只需点击几下就可以完成安装,大大提高了工作效率和准确性。 常见的软件打包工具有多种,如InstallShield、WiX、Advanced Installer、NSIS...

    软件程序打包工具/安装程序打包

    在IT行业中,软件程序打包工具是开发者和系统管理员不可或缺的一部分,它们使得软件的分发和安装过程更加便捷。本文将详细讲解“安装程序制作工具”和“打包安装程序”的概念,以及如何使用这类工具来创建简易的文件...

    NSIS打包工具

    NSIS(Nullsoft Scriptable Install System)是一款强大的开源软件打包工具,主要用于创建Windows平台上的安装、卸载程序。它的灵活性和可扩展性使得开发者能够定制符合特定需求的安装过程,提供用户友好的安装体验...

    NSIS工具--程序打包工具

    在标题提到的"NSIS工具--程序打包工具"中,我们可以理解到,这是一套用于创建安装程序的工具,其中包括可能的多个组件或版本,因为描述中提到了“两个安装包”。这通常意味着NSIS工具包可能包含主程序和一些额外的...

    安装程序打包NSIS.zip

    关于"Qt安装程序打包工具"的标签,可能是指使用NSIS来打包Qt应用程序。Qt是一个跨平台的应用程序开发框架,开发者可以使用Qt来创建桌面、移动甚至嵌入式设备上的应用。如果需要将Qt应用分发给用户,可以利用NSIS来...

    NSIS打包工具图文教程集锦

    NSIS(Nullsoft Scriptable Install System)是一款流行的开源软件安装制作系统,被广泛用于创建Windows平台的安装程序。本教程集锦将引导你全面了解并掌握NSIS的使用技巧。 NSIS的优势在于其脚本化的特性,允许...

    NSIS程序打包工具

    总的来说,NSIS程序打包工具是一个强大的解决方案,它使得开发者能够轻松地将应用程序及其依赖项打包成易于分发的安装程序,适用于各种Windows平台。通过熟练掌握NSIS,你可以创建出专业、定制化的安装体验,提高...

    nsis打包工具3.0.8中文增强版

    1. nsis中文版本,自带教程手册 2. 可以打包electron生成的项目,大大减小打包体积 3. 自带有zeus打包脚本具体可以参考 https://blog.csdn.net/qq_35921773/article/details/129832612

    NSIS汉化版打包工具

    NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一个工具,它允许程序员来创建这样的安装程序。它发布于一个开源的协议并且对于任何使用者来说都是完全免费的。 NSIS 创建的安装程序能够安装、卸载、...

    NSIS文件夹压缩器 文件夹打包的好工具!

    NSIS(Nullsoft ...总的来说,NSIS文件夹压缩器是一个功能强大的工具,它结合了NSIS的灵活性和易用性,使得开发者和非开发者都能快速地将文件夹打包成专业级的安装程序,从而更有效地分发和保护他们的软件资源。

    nsis程序打包的工具

    总的来说,NSIS是一个强大的程序打包工具,适用于个人开发者和企业,尤其对于那些希望对安装过程有更多控制的开发者而言,NSIS是一个值得考虑的选择。无论你是新手还是经验丰富的开发者,都可以通过学习NSIS来提升你...

    nsis web项目 打包安装文件exe,jdk、tomcat设置

    标题 "nsis web项目 打包安装文件exe,jdk、tomcat设置" 涉及的是使用NSIS(Nullsoft Scriptable Install System)工具来创建一个包含Java开发工具包(JDK)和Tomcat服务器的Web项目的安装程序EXE文件。这个过程包括...

Global site tag (gtag.js) - Google Analytics