Advanced Installer 11.9基于IIS打包札记(For MySQL)
2017-09-08 21:41
246 查看
原文:Advanced Installer 11.9基于IIS打包札记(For MySQL)
Mysql免安装前期部署
下载绿色命令行版本的mysql,将其放入到发布的程序发布包内,执行Update批处理,输入自定义端口号,选一个不冲突的数字,比如3310;
运行scripts启动mysql服务
准备好数据库sql脚本,并且用navcat连接后新建一个空的数据库
打开命令行窗口,进入到mysql的bin目录
首先连接mysql,运行命令语句mysql -P3310 -uroot -p --default-character-set=utf8,回车输入默认密码root
切换到新建的数据库,use 库名
导入数据库脚本,source d:\xx.sql
用navcat查看是否导入成功
打包过程
新建Enterprise工程
Product Details中输入产品名称,公司或个人名称等文字信息
Resource--Files and Folders,Application Folder中添加程序发布包,右键属性可以设置目录读写权限
Package Definition -- Builds,Package Type选择Single EXE setup
Requirements--Prerequiresites,勾选环境软件,这里主要勾选.net framework
User Interface,主要看是否需要自定义对话框
Server---IIS
新建一个Application Pool,右侧顶部有下拉选项,默认为Basic Pool Settings
Basic Pool Settings:Start mode选择Always Running,勾选Start application pool immediately after install,.net framework version选择v4.0
Identify:Use built-in user count选择ApplicationPoolIdentity
新建一个站点,基本信息不用设置保持默认;Bindings/SSL中可以设置端口;Application Pool指定应用程序池;ASP.NET指定Version,并勾选其下面三个复选框
用变量替换固定文本内容:左侧栏选中Files and Folders,点击顶部菜单栏的Files按钮,新建web.config的映射文件,对其中需要在安装过程中自定义的内容进行替换,切换到Attributes标签,通过[符号呼出变量筛选器;直接双击打开Mysql中的my.ini文件,用替换里面的port,basedir([AppDir])等内容;对于批处理文件,使用Text File Update,命名一定要和批处理文件名一样,并且在Replace中替换,多个不同的替换内容,需要新建多个Replace;
Custom Behavior -- Custom Actions:添加Lanch file,在File to Lanch框中输入[ ,在file中选择Mysql的两个批处理脚本,然后勾选下面的三个复选框;其中mysql安装的脚本,Exection Time选择When the system is being modified,Execution Stage Condition,去掉Uninstall和Maintenace,并在中间栏Install Excution Stage中将脚本挪至Add Resources下方;Mysql卸载的脚本,Exection
Time选择Immediately,Execution Stage Condition,去掉Install和Maintenace,并在中间栏Install Excution Stage中将脚本挪至Paths Resolution 下方
Mysql免安装前期部署
下载绿色命令行版本的mysql,将其放入到发布的程序发布包内,执行Update批处理,输入自定义端口号,选一个不冲突的数字,比如3310;
运行scripts启动mysql服务
准备好数据库sql脚本,并且用navcat连接后新建一个空的数据库
打开命令行窗口,进入到mysql的bin目录
首先连接mysql,运行命令语句mysql -P3310 -uroot -p --default-character-set=utf8,回车输入默认密码root
切换到新建的数据库,use 库名
导入数据库脚本,source d:\xx.sql
用navcat查看是否导入成功
打包过程
新建Enterprise工程
Product Details中输入产品名称,公司或个人名称等文字信息
Resource--Files and Folders,Application Folder中添加程序发布包,右键属性可以设置目录读写权限
Package Definition -- Builds,Package Type选择Single EXE setup
Requirements--Prerequiresites,勾选环境软件,这里主要勾选.net framework
User Interface,主要看是否需要自定义对话框
Server---IIS
新建一个Application Pool,右侧顶部有下拉选项,默认为Basic Pool Settings
Basic Pool Settings:Start mode选择Always Running,勾选Start application pool immediately after install,.net framework version选择v4.0
Identify:Use built-in user count选择ApplicationPoolIdentity
新建一个站点,基本信息不用设置保持默认;Bindings/SSL中可以设置端口;Application Pool指定应用程序池;ASP.NET指定Version,并勾选其下面三个复选框
用变量替换固定文本内容:左侧栏选中Files and Folders,点击顶部菜单栏的Files按钮,新建web.config的映射文件,对其中需要在安装过程中自定义的内容进行替换,切换到Attributes标签,通过[符号呼出变量筛选器;直接双击打开Mysql中的my.ini文件,用替换里面的port,basedir([AppDir])等内容;对于批处理文件,使用Text File Update,命名一定要和批处理文件名一样,并且在Replace中替换,多个不同的替换内容,需要新建多个Replace;
Custom Behavior -- Custom Actions:添加Lanch file,在File to Lanch框中输入[ ,在file中选择Mysql的两个批处理脚本,然后勾选下面的三个复选框;其中mysql安装的脚本,Exection Time选择When the system is being modified,Execution Stage Condition,去掉Uninstall和Maintenace,并在中间栏Install Excution Stage中将脚本挪至Add Resources下方;Mysql卸载的脚本,Exection
Time选择Immediately,Execution Stage Condition,去掉Install和Maintenace,并在中间栏Install Excution Stage中将脚本挪至Paths Resolution 下方
相关文章推荐
- Advanced Installer 11.9基于IIS打包札记(For MySQL)
- 【MySQL 5.7 Reference Manual】15.4.13.1 Group Commit for Redo Log Flushing(基于组提交的Redo日志刷新)
- 基于HybridDB for MySQL的企业ODS方案
- MySQL学习(二)图形界面管理工具Navicat for MySQL安装和使用
- Navicat for MySQL Mac 破解版
- 警惕MySQL运维陷阱:基于MyCat的伪分布式架构 - MySQL
- check the manual that corresponds to your MySQL server version for the right syntax to use near‘XXX’
- 基于RFID,QT,MYSQL开发的医疗电子病历系统
- MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
- MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)(亲测解决)
- Tomcat+MySQL下安装基于struts的天乙社区v8版
- Navicat for mysql 的安装和破解
- mysql for mac
- mysql workbench for ubuntu测试
- mysql(mariadb)基于ssl主从复制
- heartbeat v2配置高可用web集群和基于nfs搭建MySQL高可用集群
- EMS SQL Management Studio for MySQL
- 基于Php mysql存储过程的实例
- mysql 5.5主从复制与基于ssl加密复制
- MySQL基于GTID的主从复制