设为首页 收藏本站
查看: 1489|回复: 0

[经验分享] 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包

[复制链接]

尚未签到

发表于 2017-12-27 15:35:34 | 显示全部楼层 |阅读模式
  因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是64位也可能是32位,所以在打包的时候就需要打包成两份安装包。研究了几天终于有所收获,下边就是打包的步骤。
  打包步骤:
  一、前期准备
  1、将asp.netmvc发布到本地目录中
  2、数据库准备,准备两个免安装的mysql数据库,分别是64位和32位。分别在两个版本的数据库系统设置账户密码,并且与asp.netmvc中配置的相对应,分别在两个版本的数据库中新建asp.netmvc所对应的数据库和表,以及初始数据,当然也可以不用提前在建好数据库表和初始化数据,可以在安装的时候在设置数据库密码,初始化数据库也行,但是尝试了多次很容易出错,所以就选择提前初始化好数据库,然后直接打包的方法,这样制作更简单方便,不容易出错,新建完成之后在数据库目录中就会有对应的文件。
DSC0000.png

  分别在mysql的数据库中新建一个bat批处理程序,用于安装mysql服务
DSC0001.png

  批处理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、创建打包项目
DSC0002.png

DSC0003.png

DSC0004.png

DSC0005.png

DSC0006.png

  点下一步
DSC0007.png

  选择.net运行版本,可以在这用默认的联网下载,也可以提前下载好.net运行环境然后一块给打包到安装包中,选择默认的URL下载的,安装程序的时候安装包会小一点,但是需要电脑联网才能安装,如果选择提前下载好,在这一块给打包进安装包,安装包会比较大,安装的时候不需要网络就也可以安装,具体根据个人情况进行选择
DSC0008.png

  我选择提前下载好的.net安装包
DSC0009.png

  下一步
DSC00010.png

DSC00011.png

DSC00012.png

  下一步
DSC00013.png

DSC00014.png

DSC00015.png

DSC00016.png

DSC00017.png

  2、配置打包项目权限
DSC00018.png

  4、添加mysql的免安装版程序
DSC00019.png

DSC00020.png

  5、设置windows应用
DSC00021.png

  6、将IIS添加到打包项目中,安装程序的时候可以连同IIS一块打包,IIS安装程序是一个bat批处理程序,网上可以下载
DSC00022.png

  7、添加mysql安装事件,安装应用程序的同时将mysql安装到系统中
DSC00023.png

DSC00024.png

  选择File,文件选择框,选择之前准备的mysql的安装bat文件
DSC00025.png

DSC00026.png

  至此一个简易的安装包制作完成,点击buld发布生成安装包
DSC00027.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-428657-1-1.html 上篇帖子: Web API 之承载宿主IIS,SelfHost,OwinSelfHost 下篇帖子: C#操作IIS站点 Microsoft.Web.Administration.dll
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表