原文:利用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安装包相关推荐

  1. iis与mysql关联_利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一

    利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包 ...

  2. 利用exe4j将java程序打包成exe可执行文件

    利用exe4j将java程序打包成exe可执行文件 一直在用exe4j,很好用,包括现在电脑中很多在使用的java程序,都是用exe4j打包的,所以也想做一些博客,来跟小伙伴们一起分享我的学习,让大家 ...

  3. ASP.NET Core Web项目连接MySQL数据库

    作者在新建了一个ASP.NET Core Web项目的基础上,想连接本地的Mysql数据库,参考了很多博客,各种各样的说法都有,多少让人有感凌乱!自己最后捣鼓成功了!所以写一篇博客,以便后人查阅! 操 ...

  4. 【利用Advanced Installer 进行Springboot 打jar包部署】

    1.  [Advanced Installer破解安装:Advanced Installer安装包+破解  2. Mysql免安装:mysql免安装  3. 自动创建数据库导入: @ECHO ON : ...

  5. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer

    Advanced Installer :Free for 30 days. All features. 下载地址:https://www.advancedinstaller.com/download. ...

  6. 在Asp.net core 项目中操作Mysql数据库

    工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core  项目 2 在Nuget中为项目添加第三方包microsoft.visu ...

  7. Python制作小软件——4. 利用PyInstaller打包成exe文件

    在前面:Python制作小软件--3. 利用PyQt5实现界面中的功能,介绍完了Python中如何呼唤出我们的界面后 最后最重要的就是将我们做好的东西,全部打包成一个.exe可执行文件.这里我们使用的 ...

  8. VS2019+Qt 用vs扩展Microsoft Visual Studio Installer Projects进行程序打包(.msi安装包)

    qt小白,仅做记录,如有问题,欢迎指正 一.安装Microsoft Visual Studio Installer Project 方法一:Microsoft Visual Studio Instal ...

  9. 利用cx_Freeze将py文件打包成exe文件(图文全解)

    python是一个非常非常优秀的编程语言,它最大的特性就是跨平台.python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质 ...

最新文章

  1. python入门到精通需要学多久-python学习从入门到精通要多久
  2. fastjson jsonobject 转bean失败_烫发以后丑的不行?张柏芝、范冰冰、Angelababy也经历过的失败烫发造型回顾-非主流发型-发型站...
  3. nginx 实现mysql的负载均衡【转】
  4. 一直在纠结怎样取出 combox 控件elect的文字
  5. Redis 使用 Lua 脚本进行原子操作
  6. 区分内边距与外边距padding和margin
  7. 免费 Python 学习资源大全,你想要都在这里啦(持续更新,欢迎收藏关注点赞加评论哦)
  8. java---数组常用的方法:
  9. 射线 ray linerender spotlight
  10. python无限弹窗代码_python弹窗程序教程(附源码解析)
  11. 如何设置Idea字体颜色
  12. How to change the implementation (detour) of an externally declared function
  13. 图像处理-相关知识点
  14. 建站购买服务器前必看:服务器各参数的超详细说明
  15. 文件下载被浏览器默认打开解决方法
  16. python polygon_python Polygon模块安装
  17. (转)高并发高流量网站架构详解
  18. linux红帽分区安装教程,RedHat Linux 9.0 硬盘安装教程手把手全部详细教程
  19. PanDownload下载变慢的一个解决办法
  20. vue接入点聚weboffice打开在线文档报系统错误

热门文章

  1. 浅谈Oracle Online redo log
  2. 关于导出excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
  3. 分配性质是什么意思_苏教版六年级数学上册3.9按比分配问题(1)微课视频 | 练习...
  4. 数据库学习day_01:SQL的发展和数据库操作相关sql语句
  5. java重新组合_Java 合并Word文档
  6. python实现词语填空_python简单实现新词发现
  7. 网页测试本地服务器_音视频开发搭建一个直播服务器
  8. 解决Kali LinuxVI编辑器无法复制问题
  9. SQLite复杂表的更新方式
  10. ArduinoYun快速入门教程第1章ArduinoYun概览