在我分享软件的过程,慢慢想让自己的软件很独特,就开始接触了各种打包软件,开始自己用易语言自写打开软件,可是一切总不是那么完美,后来无意中发现了NSIS,堪称打包的极品。

打包效果预览:请自行下载查看,相信效果绝对不会让你后悔下载下来。

百度音乐

暴风影音

QQ浏览器

这里分享下界面自定义的基本教程:

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

自定义页面结合组件选择安装测试简单脚本。

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

!include "MUI.nsh"

!include "Sections.nsh"

Name "自定义页面结合组件选择测试"

OutFile "Setup.exe"

!insertmacro MUI_PAGE_COMPONENTS

Page custom PageInitFunc PageLeaveFunc "" # 自定义页面

!insertmacro MUI_PAGE_INSTFILES

!insertmacro MUI_LANGUAGE "SimpChinese" # 设置安装界面语言

ShowInstDetails show # 显示安装进度信息

ReserveFile "io.ini" # 预先打包文件,方便安装加速释放 io.ini

!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS # 预先打包文件,方便安装加速释放

Function .onInit

!insertmacro MUI_INSTALLOPTIONS_EXTRACT "io.ini" # 初始化页面

FunctionEnd

Function PageInitFunc

SectionGetFlags ${SEC1} $0 # 检测 SEC1 的选择状态,1为已勾选该组件

IntOp $0 $0 & ${SF_selectED} # 只过滤勾选的状态,Checkbox 的状态可能包含多位

IntCmp $0 ${SF_selectED} showpage hidepage hidepage

showpage:

!insertmacro MUI_INSTALLOPTIONS_DISPLAY "io.ini" # 显示页面

hidepage:

FunctionEnd

Function PageLeaveFunc

MessageBox MB_OK "自定义页面离开时操作,即点击下一步后触发的事件"

FunctionEnd

Section "数据库处理(自定义页面)" SEC1

# 所有数据库处理在这里写

MessageBox MB_OK "“数据库处理(自定义页面)”操作内容"

SectionEnd

Section "其他操作" SEC2

# 这里填写其他组件的操作

MessageBox MB_OK "“其他操作”操作内容"

SectionEnd

上文代码中ini

[Settings]

NumFields=7

[Field 1]

Type=label

Text=SQLServer 连接

Left=0

Right=-1

Top=0

Bottom=9

[Field 2]

Type=Text

Left=40

Right=163

Top=22

Bottom=35

[Field 3]

Type=Text

Left=39

Right=163

Top=43

Bottom=54

[Field 4]

Type=Password

Left=39

Right=163

Top=62

Bottom=75

[Field 5]

Type=Label

Text=密码:

Left=8

Right=36

Top=65

Bottom=75

[Field 6]

Type=Label

Text=账号:

Left=8

Right=38

Top=46

Bottom=56

[Field 7]

Type=Label

Text=服务器:

Left=6

Right=34

Top=27

Bottom=36

nsis安装mysql服务语句_NSIS自定义界面选择安装相关推荐

  1. centos7-minimal安装mysql服务

    centos7默认安装的是Mariadb而不是mysql,而Mariadb是mysql的一个分支,安装mysql会覆盖Mariadb 一.下载MySQL官方的 Yum Repository [root ...

  2. 安装mysql第三步卡死_Mysql 安装服务无法启动解决方案与使用的一般使用指令

    问题描述: 在安装mysql 时,如果第一次没安装成功,第二次重装可能出现莫名奇妙的情况.通过一番尝试,发现,安装往上的教程还是无法成功安装的主要原因是第一次安装虽然未成功,但是mysql 默认的33 ...

  3. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  4. epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...

  5. mac bash file密码_Mac系统 | 菜鸟程序员项目模拟数据迁移,会安装Mysql服务端吗

    在中小公司做项目,关系型数据库一般用的比较多的是MySQL.项目从开发到上线的过程中,公司会提供虚拟机服务器数据库中的数据给自己进行本地开发和测试.在开发过程中,我也发现公司只是提供数据库服务端的ip ...

  6. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...

  7. mysql 5.6.21不能选择安装路径_mysql5.6.21服务器安装图解(选择安装和数据目录)

    mysql安装图解(服务器上安装mysql,只安装mysql服务) 1.3  mysql安装及配置 版本:MySQL5.6.21 64位 1.3.1  安装.net framework.exe 4.0 ...

  8. 本地在线安装mysql_本地安装MySql服务

    本地安装MySql服务 这里,简单介绍在本地服务器上安装MySql服务 ## 系统 CentOS 7.4 , 64位 ##声明 1.这是我们开发人员在华为云服务器进行测试成功可用的mysql安装命令组 ...

  9. deepin下安装mysql_deepin linux 下安装mysql服务

    一.背景 之前一直用的是Windows作为开发环境,这一次使用linux,安装了linux的deepin分支.(deepin是国内做的最好的linux分支),具有linux环境与windows日常软件 ...

最新文章

  1. SSI —— 开源的人类行为分析解决方案
  2. 清华吴翼:从捉迷藏游戏说起,谈谈强化学习的六个开放问题
  3. ipsec协议_网工知识角轻松学网络|三分钟了解PPPOE协议
  4. bug修复录-qq浏览器中post请求时body为空
  5. VMware Workstation 中 用NAT 方式设置网络
  6. error PRJ0003 : 生成“cl.exe”时出错 解决方案
  7. python twisted教程 二:缓慢的诗
  8. 白银TD盈亏计算实例介绍
  9. 系统性能评价的关键指标指标
  10. 大话设计模式--外观模式 Facade -- C++实现实例
  11. 【物联网】云计算平台架构与模式简述
  12. tp5 点击刷新验证码
  13. 计算机网络——TCP
  14. 权游谁将领盒饭?AI告诉你
  15. python kayb算法之从一组序列当中获取一组与目标值最接近的算法
  16. 总结八:面试程序员前需要的准备工作
  17. CDS视图的基本语法,函数以及数量,货币类型转换
  18. 宝塔环境PHP网站要配置HTTPS,SSL证书如何申请
  19. 打破边界,边缘计算有何应用场景?
  20. c语言实例 魔术师的猜牌术(1),C语言实例:魔术师的猜牌术(1)

热门文章

  1. 数字信号处理MATLAB笔记
  2. python的cmd5x.call用法_Frida用法详解【附用例】
  3. Petya勒索病毒及防范
  4. O2O发展的三个阶段是什么?
  5. 武装突袭3fps服务器不稳定,《武装突袭3》深不见底:史上最硬核、最复杂的FPS游戏...
  6. 暗黑破坏神2修改盒子公式的方法
  7. 【JDK8语法新特性】:超全总结{lamda,stream,optional,新日期类API},JDK8对策略模式支持,可以直接贴代码运行测试。
  8. GRS认证为何能成为纺织服装鞋类出口的标配?
  9. SQLite极致性能提升方法[转载]
  10. 问题解决:Combo Box控件无法输入汉字(Linux系统,QT5.9.9)