利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包
因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是64位也可能是32位,所以在打包的时候就需要打包成两份安装包。研究了几天终于有所收获,下边就是打包的步骤。
打包步骤:
一、前期准备
1、将asp.netmvc发布到本地目录中
2、数据库准备,准备两个免安装的mysql数据库,分别是64位和32位。分别在两个版本的数据库系统设置账户密码,并且与asp.netmvc中配置的相对应,分别在两个版本的数据库中新建asp.netmvc所对应的数据库和表,以及初始数据,当然也可以不用提前在建好数据库表和初始化数据,可以在安装的时候在设置数据库密码,初始化数据库也行,但是尝试了多次很容易出错,所以就选择提前初始化好数据库,然后直接打包的方法,这样制作更简单方便,不容易出错,新建完成之后在数据库目录中就会有对应的文件。
分别在mysql的数据库中新建一个bat批处理程序,用于安装mysql服务
批处理start_mysql.bat的内容为:
echo off
set path=%~dp0
echo install mysql service...
cd %path%\bin\
mysqld.exe --install mysql
echo start mysql Service
"%SystemRoot%"\system32\net start mysql
在批处理中之所以要cd到bin目录下之后再执行exe,而不是直接用exe的绝对路径来执行,是因为用户有可能会把程序安装到带空格的目录中如D:\Program Files (x86)
这种情况下如果用mysqld.exe的绝对路径来执行的话批处理会报错,导致安装失败
至此打包准备工作已经完成,下面是打包的具体步骤
二、打包
1、创建打包项目
点下一步
选择.net运行版本,可以在这用默认的联网下载,也可以提前下载好.net运行环境然后一块给打包到安装包中,选择默认的URL下载的,安装程序的时候安装包会小一点,但是需要电脑联网才能安装,如果选择提前下载好,在这一块给打包进安装包,安装包会比较大,安装的时候不需要网络就也可以安装,具体根据个人情况进行选择
我选择提前下载好的.net安装包
下一步
下一步
2、配置打包项目权限
4、添加mysql的免安装版程序
5、设置windows应用
6、将IIS添加到打包项目中,安装程序的时候可以连同IIS一块打包,IIS安装程序是一个bat批处理程序,网上可以下载
7、添加mysql安装事件,安装应用程序的同时将mysql安装到系统中
选择File,文件选择框,选择之前准备的mysql的安装bat文件
至此一个简易的安装包制作完成,点击buld发布生成安装包
利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包相关推荐
- iis与mysql关联_利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一
利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包 ...
- 利用exe4j将java程序打包成exe可执行文件
利用exe4j将java程序打包成exe可执行文件 一直在用exe4j,很好用,包括现在电脑中很多在使用的java程序,都是用exe4j打包的,所以也想做一些博客,来跟小伙伴们一起分享我的学习,让大家 ...
- ASP.NET Core Web项目连接MySQL数据库
作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...
- 【利用Advanced Installer 进行Springboot 打jar包部署】
1. [Advanced Installer破解安装:Advanced Installer安装包+破解 2. Mysql免安装:mysql免安装 3. 自动创建数据库导入: @ECHO ON : ...
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer
Advanced Installer :Free for 30 days. All features. 下载地址:https://www.advancedinstaller.com/download. ...
- 在Asp.net core 项目中操作Mysql数据库
工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core 项目 2 在Nuget中为项目添加第三方包microsoft.visu ...
- Python制作小软件——4. 利用PyInstaller打包成exe文件
在前面:Python制作小软件--3. 利用PyQt5实现界面中的功能,介绍完了Python中如何呼唤出我们的界面后 最后最重要的就是将我们做好的东西,全部打包成一个.exe可执行文件.这里我们使用的 ...
- VS2019+Qt 用vs扩展Microsoft Visual Studio Installer Projects进行程序打包(.msi安装包)
qt小白,仅做记录,如有问题,欢迎指正 一.安装Microsoft Visual Studio Installer Project 方法一:Microsoft Visual Studio Instal ...
- 利用cx_Freeze将py文件打包成exe文件(图文全解)
python是一个非常非常优秀的编程语言,它最大的特性就是跨平台.python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质 ...
最新文章
- python入门到精通需要学多久-python学习从入门到精通要多久
- fastjson jsonobject 转bean失败_烫发以后丑的不行?张柏芝、范冰冰、Angelababy也经历过的失败烫发造型回顾-非主流发型-发型站...
- nginx 实现mysql的负载均衡【转】
- 一直在纠结怎样取出 combox 控件elect的文字
- Redis 使用 Lua 脚本进行原子操作
- 区分内边距与外边距padding和margin
- 免费 Python 学习资源大全,你想要都在这里啦(持续更新,欢迎收藏关注点赞加评论哦)
- java---数组常用的方法:
- 射线 ray linerender spotlight
- python无限弹窗代码_python弹窗程序教程(附源码解析)
- 如何设置Idea字体颜色
- How to change the implementation (detour) of an externally declared function
- 图像处理-相关知识点
- 建站购买服务器前必看:服务器各参数的超详细说明
- 文件下载被浏览器默认打开解决方法
- python polygon_python Polygon模块安装
- (转)高并发高流量网站架构详解
- linux红帽分区安装教程,RedHat Linux 9.0 硬盘安装教程手把手全部详细教程
- PanDownload下载变慢的一个解决办法
- vue接入点聚weboffice打开在线文档报系统错误
热门文章
- 浅谈Oracle Online redo log
- 关于导出excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- 分配性质是什么意思_苏教版六年级数学上册3.9按比分配问题(1)微课视频 | 练习...
- 数据库学习day_01:SQL的发展和数据库操作相关sql语句
- java重新组合_Java 合并Word文档
- python实现词语填空_python简单实现新词发现
- 网页测试本地服务器_音视频开发搭建一个直播服务器
- 解决Kali LinuxVI编辑器无法复制问题
- SQLite复杂表的更新方式
- ArduinoYun快速入门教程第1章ArduinoYun概览