分享好友 系统运维首页 频道列表

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

win服务器  2023-02-09 21:480

因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是64位也可能是32位,所以在打包的时候就需要打包成两份安装包。研究了几天终于有所收获,下边就是打包的步骤。

打包步骤:

一、前期准备

1、将asp.netmvc发布到本地目录中

2、数据库准备,准备两个免安装的mysql数据库,分别是64位和32位。分别在两个版本的数据库系统设置账户密码,并且与asp.netmvc中配置的相对应,分别在两个版本的数据库中新建asp.netmvc所对应的数据库和表,以及初始数据,当然也可以不用提前在建好数据库表和初始化数据,可以在安装的时候在设置数据库密码,初始化数据库也行,但是尝试了多次很容易出错,所以就选择提前初始化好数据库,然后直接打包的方法,这样制作更简单方便,不容易出错,新建完成之后在数据库目录中就会有对应的文件。

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

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

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

 

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

 

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

 

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

 

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

 

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

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

点下一步

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

 

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

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

 

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

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

下一步

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

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

 

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

 

 

 

 

 

 

下一步

 

 

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

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

 

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

 

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

 

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

2、配置打包项目权限

 

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

 

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

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

 

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

 

 

5、设置windows应用

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

 

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

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

 

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

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

 

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

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

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

 

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

 

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

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

 

查看更多关于【win服务器】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Server Application Error IIS密码不同步 MS DTC 事务管理器启动失
最近电脑出了一系列的问题,IIS能启动,但是不能正常访问.提示错误.记得没事养成看系统日志的习惯,先看系统日志有一些红色的叉叉,出现的频率非常高.MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。具体的是什么服务,我就不写了,百度一下非常多. 我想出现这

0评论2023-03-08806

Visual Studio-IIS Express 支持局域网访问配置
转自:http://www.itnose.net/detail/6132793.html注意:本人测试后,发现个问题,不知是我个人的VS问题还是普遍的。就是将配置文件中的新增的节点注释后,会导致页面调试的时候很难加载,一直转圈,出不来。痛苦使用Visual Studio开发Web网页的时候有这样的

0评论2023-03-08803

IIS中实现http自动转换到https
IIS中实现http自动转换到https修改以下文件:C:\WINDOWS\Help\iisHelp\common\403-4.htm 为以下内容!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"HTMLHEADTITLE该页必须通过安全通道查看/TITLEMETA HTTP-EQUIV

0评论2023-02-10973

错误">IIS 发布网站出现<compilation debug="true" targetFramework="4.6.1">错误
参考:http://www.mamicode.com/info-detail-1180214.html原因是环境只安装到.net Framework 4.5 的版本(.net版本向下兼容 )解决方案:升级.net Framework修改为compilation debug="true" targetFramework="4.5"

0评论2023-02-10621

在IIS上部署ASP.NET Core项目出现错误 500.19
安装AspNetCoreModule托管模块

0评论2023-02-10891

IIS8.5中的强制https直接修改web.config文件和***域名跳转www和过滤子目录不强制跳转
亲测可用?xml version="1.0" encoding="UTF-8"?configurationsystem.webServerrewriterulesrule name="301Redirect" stopProcessing="true"match url="(.*)" /conditions logicalGrouping="MatchAny"add input=&quo

0评论2023-02-10888

IIS中的 MIME类型
IIS中的 MIME类型 John Meade, 网络技术作家 Internet信息服务文档小组 微软公司目录 介绍使用 MIME表格向IIS 4.0加入 MIME类型向IIS 5.0加入MIME类型在ASP页面中声明一个MIME类型表格: IIS 中的MIME格式,按照扩展名顺序表格: IIS种的MIME格式, 按照类型/子

0评论2023-02-10422

让IIS Express支持Json文件
  同事在做一个web系统的二级联动时将联动数据保存在一个Json文件中,当他将代码提交后,到我机子上运行时总是报该文件404错误,反复检查路径以及权限并没有问题。将问题反馈给他时,他表示在他机子上的本地IIS上运行并没有什么问题。。。等等,本地IIS,而

0评论2023-02-10545

IIS提示‘另一个程序正在使用此文件,进程无法访问’
关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法:IIS中网站服务所占用的是80端口,出现这样的提示我们可以判定是端口冲突造成的,故,查看真正运行的占用80端口的程序,在“运行”输入“cmd”,进入命令行,

0评论2023-02-10407

IIS自动安装程序(免费) iis完整安装包
本文转载:http://www.cnblogs.com/cunet/archive/2008/10/31/1323896.html IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何着手,且安装过程繁琐,易出错,还需要操作系统安装光盘。为了尽可能简化IIS的安装,蓝点软件于2008年10月研究制作

0评论2023-02-10497

ASP.NET页面与IIS底层交互和工作原理详解 (二)
第三回: 引言 Http 请求处理流程 和 Http Handler 介绍这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从Http 请求处理流程一文的最后的

0评论2023-02-10309

IIS文件夹权限
通过控制文件夹权限来提高站点的安全性。这一篇权限设置包括二个方面,一个是系统目录、盘符的权限,一个是应用程序的上传文件夹权限设置。系统目录确保所有盘符都是NTFS格式,如果不是,可以用命令 convert d:/fs:ntfs 转换为NTFS格式。所有磁盘根目录只给sy

0评论2023-02-10338

更多推荐