您的位置:首页网页设计经验技巧 → 用NSIS做软件安装包实例

用NSIS做软件安装包实例

时间:2009/11/30 22:05:00来源:本站整理作者:我要评论(0)

在【心得Ⅰ】中写的是单程序的安装方式,现在写程序组的安装。程序组含义很容易理解,就是对一组程序来进行安装并且这些程序是可以根据用户需要来选择安装的。

程序组的结构图:

选择方式1: 产品A+产品B+产品C【完全安装】

产品A

+产品组
              ……产品B  
              ……产品C

选择方式2: 产品A+产品B

产品A

+产品组
            ……产品B
            ……产品C【默认不选择】
 
选择方式3: 产品A+产品C

产品A

+产品组
            ……产品B【默认不选择】
            ……产品C
 
好,我们开始了…… (注释颜色为【Color】的表示新增内容)

/* --------------------------------------------------------------------*/

!define PRODUCT_NAME "产品名称"
!define PRODUCT_VERSION "产品版本号"
!define PRODUCT_PUBLISHER "产品发布者"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\产品.exe"
!define PRODUCT_UNINST_KEY

"Software\Microsoft\Windwos\CurrentVersion\Uninstall\${PRODUCT_NAME}" #这里定义的变量,最后会显示在控制面板的添加/删除程序的列表里。

#先把程序组所要包含的单程序定义好
!define PRO_A "产品A"
!define PRO_B "产品B"
!define PRO_C "产品C"

#接下来定义程序组安装选项
!define INST_TYPE_ABC "安装ABC三个单程序"
!define INST_TYPE_AB "安装AB两个单程序"
!define INST_TYPE_AC "安装AC两个单程序"

SetCompressor lzma #设置文件压缩格式,NSIS共提供3种压缩格式。

!include "MUI.nsh" #引入新式用户界面函数库
!include "StrFunc.nsh"
!include "Library.nsh"

!define MUI_ABORTWARNING #安装未完成,而用户要退出时显示提示。

!define MUI_ICON "安装图标"
!define MUI_UNICON "卸载图标"

!define MUI_HEADERIMAGE #标题图片,可放产品/公司的图片。
!define MUI_HEADERINAGE_RIGHT #标题图片所在位置,左/右。
!define MUI_HEADERIMAGE_BITMAP "标题图片"

!define MUI_WELCOMEPAGE_TITLE "欢迎使用“产品”安装向导" #欢迎界面
!define MUI_WELCOMEPAGE_TEXT "\r\n这个安装向导将指引你完成“产品”的安装进程。\r\n\r\n开始安装前,建议先关闭其他所有应用程序。\r\n\r\n$_CLICK"

!define MUI_COMPONENTSPAGE_SMALLDESC #这一设置是为了把安装组件的显示改为下拉列表方式

!insertmacro MUI_PAGE_WELCOME

!define MUI_LICENSEPAGE_TEXT_TOP "阅读协议的其余部分,请按<PgDn>往下滚动页面。" #协议显示界面
!define MUI_LICENSEPAGE_TEXT_BOTTOM "如果同意协议中的条款,请选择“接受协议中的条款”并$_CLICK"
!define MUI_LICENSEPAGE_RADIOBUTTONS #协议条款接受选择,也有别的协议接受方式,看个人爱好。
!define MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT "接受协议中的条款"
!define MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE "不接受协议中的条款"

!insertmacro MUI_PAGE_LICENSE "License.txt" #你的协议文件

!insertmacro MUI_PAGE_COMPONENTS #程序组件界面,用来选择要安装的程序组件

!insertmacro MUI_PAGE_DIRECTORY #程序的安装目录

!insertmacro MUI_PAGE_INSTFILES #程序安装进程显示

!insertmacro MUI_PAGE_FINISH #安装完成界面

!insertmacro MUI_UNPAGE_WELCOME #卸载欢迎界面

!insertmacro MUI_UNPAGE_CONFIRM #卸载确认界面

!insertmacro MUI_UNPAGE_INSTFILES #卸载进程显示

!insertmacro MUI_UNPAGE_FINISH #卸载完成界面

!insertmacro MUI_LANGUAGE "SimpChinese" #界面语言设置【简体中文】

Name "产品名称" #标题栏显示文字

OutFile "Setup.exe" #输出文件

InstallDir "$PROGRAMFILES\产品名称" #程序安装路径,默认是"C:\Programfiles\"

InstallDirRegKey HKCU "Software\产品名称" ""

ShowInstDetails hide #显示安装详细信息,3种选择。

ShowUninstDetails hide #显示卸载详细信息,3种选择。

BrandingText "NSIS" #安装界面左下角显示的文字,默认是Nullsoft Install System vX.XX

InstType ${INST_TYPE_ABC} #每一个类型都是一个编号,从“1”开始,估计函数返回值是一个

相关视频

    没有数据

相关阅读 用NSIS做软件升级安装包教程如何用NSIS脚本:更改桌面壁纸或者背景使用NSIS于注册表内记录安装路径的相关代码listary使用教程 listary的使用技巧lol2019季中英雄之礼活动地址 lol2019MSI季中英雄之礼活动地址lol2019MIS集卡赢奖活动地址 lol集明星选手卡抽奖皮肤活动地址20剑士kenshi巨人瑞怎么招募 剑士kenshi巨人瑞招募方法剑士kenshi属性作用影响一览 剑士kenshi属性有什么用

文章评论
发表评论

热门文章 Wordpress本地安装教程dx1.5如何设置二级域名

最新文章 hbuilder有哪些快捷键Wordpress本地安装教程 Wordpress本地安装教程expression web 4文档乱码解决方法dz 2.5“收藏本版”关闭小对话框无法关闭解在制作安装软件之前,您必须先将易语言存盘,

人气排行 如何使用multipart/form-data格式上传文件Photoshop PS图层混合模式详解(非常详细)ISAPI_Rewrite3使用教程网站里添加收藏和设为首页代码桌面快捷方式图标不见了C#获取执行程序所在的当前路径的方法详解(XMLHttpRequest)进行跨域请求方法如何用远程桌面连接进行传输文件