Advanced Installer傻瓜式打包教程
工具
Advanced Installer 11.0
前言
这个包不复杂,没有服务和注册表等操作,但需要.NET Framework 4.5和MySQL,同时需要初始化一下数据库,下面一起来实操一下。
开始
开始前先安装Advanced Installer。然后建议画个流程图,帮助自己了解安装包执行时每一步的检测和需要做的操作,比如我这里安装前先检测本机是否有.NET Framework 4.5和MySQL,没有的话先安装这两项,同时安装完后还要初始化一下数据库。
安装流程:运行安装包——检测.NET Framework 4.5和MySQL——安装/跳过.NET Framework 4.5和MySQL——安装程序——初始化数据库——完成安装。
关于初始化数据,可以将初始化数据库的操作写到一个bat批处理文件中,实现初始数据库。
新建-安装程序
打开软件,新建-安装程序,选择.NET Application,左下角选项设置语言,默认是English,可以选择成Chinese Simplified,这里不选,后面也可以添加中文,不过会输出两个包,一个英文包,一个中文包。右下角点击“Create Project”创建新安装程序项目。

输入应用程序名称和公司,下一步。应用程序名称建议是英文,因为安装完后要初始化数据库,SQL文件保存在安装目录中,如果安装目录是中文则初始化失败。
这里建议一步一步按照提示把配置都配完,会省很多事。

选择安装包的类型,一般都是MSI或EXE,然后下一步。
这里我选择EXE,因为我要把.NET Framework 4.5和MySQL的离线安装包封装到一起,期间要调用这两个包,如果选MSI后面添加预安装包时也会自动改成EXE

选择项目保存目录和项目输出文件目录以及安装包的名称,下一步。

选择应用程序文件夹,勾选同步文件夹,下一步。建议将应用程序单独放到一个文件夹,后面要加文件,直接放到该文件夹即可。

设置快捷方式,勾选在桌面和开始菜单中创建快捷方式。下一步。这里的快捷方式可以重命名,可以输入中文。

无需注册,下一步。

选择启动条件,根据自己的需求选择,下一步。

选择.NET Framework 4.5的安装方式,我已经将离线安装包下载本地了,所以位置这里可以选择程序包中的文件,并指定安装包。也可以选择网址或打开网页。前提是需要联网。

我选择不启动安装后的应用程序。

选择安装对话框的主题,

选择构建语言,创建项目时选择了中文,这里已经勾选上了,如果还想要其他语言,可以都勾上,最后构建时,会输出多个语言安装包。

不选,下一页

这里取消勾选 现在构建项目,因为我还要有自定义操作,就是安装完后初始化MySQL数据库。如果没有其他操作,这里就可以勾选构建项目,完成后会输出安装包。

点击完成后,进入主界面,对项目进行更详细的配置。下面简单介绍几个常用的。
预安装MySQL
运行环境——点击程序包,勾选“MySQL Server 5.5”,自动在预安装文件夹下添加一个MySQL项,.NET是上面引导时已经添加好的。

点击“MySQL Server 5.5”——安装文件,选择 使用磁盘中文件,我已经下载好了离线安装包

更改产品版本
产品信息——产品详细信息中对产品进行其他配置。

封装类型-32位/64位
安装参数中可以修改安装包的封装类型是32位还是64位安装包,同时可以修改应用程序安装文件夹,可以手动修改安装目录

自定义操作-初始化数据库
自定义操作——新建自定义操作,创建个自定义操作,安装完后初始化MySQL数据库。

因为初始化数据库写成了批处理文件,所以这里选择“打开其他类型文件”

批处理文件我放到了程序文件夹中,所以这里选择第二项

选择批处理文件

选择“提交”应用程序安装结束后执行。下一页-完成。

可以设置隐藏程序窗口,以管理员身份运行。这里建议不要隐藏程序窗口,还可以看看批处理文件执行的结果。报错了还可以进行分析。

开始构建:产品详细信息——构建

输出的安装包

end。
Advanced Installer傻瓜式打包教程的更多相关文章
- Advanced Installer 9.8打包实录
原文 Advanced Installer 9.8打包实录 主要介绍:(1)创建工程,(2)创建快捷方式及其图标(3)卸载设置 创建工程(.net为例): 工程创建完成....接下来进行简单设置 开始 ...
- .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---先让程序跑起来(一)
原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---先让程序跑起来(一) 写下此文章只为了记录Surging微服务学习过程,并且分享给广大想学习surging的基友,方便广大 ...
- .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)
原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图: 以上可以看出项目结构可以划分为4大块,1是surging的核心底层,2,3,4都可以 ...
- 使用Advanced Installer 13.1打包发布 Windows Service服务程序
原文: 使用Advanced Installer 13.1打包发布 Windows Service服务程序 项目中需要用到一个定时推送案件状态的需求,本人小菜一只,在同事建议下要写成一个windows ...
- 最新最最最简单的Snagit傻瓜式破解教程(带下载地址)
最新最最最简单的Snagit傻瓜式破解教程(带下载地址) 下载地址 直接滑至文章底部下载 软件介绍 一个非常著名的优秀屏幕.文本和视频捕获.编辑与转换软件.可以捕获Windows屏幕.DOS屏幕:RM ...
- win7下wordPress本地搭建博客详解(深度亲测整理---傻瓜式详细教程)
搭建一个wordPress作为一个个人博客本来是特别简单的事情,但是网上的各种转载让初学者举步维艰,我就本身条件而言,会java EE,懂mysql都花费了我好长时间才搭建好本地博客. 注意:这个是本 ...
- GitLab服务器傻瓜式搭建教程
开始前的准备 需要有一台Linux系统的服务器或虚拟机 QAQ 安装包下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ 注* 本教程无需下载安装 ...
- 关于Advanced Installer 11.0打包软件过程一些记录
1.想要安装后在默认网站下为一个虚拟目录,IIs,Web应用程序,选中虚拟目录是一个Web应用程序.同时修改常规>文件夹,重新指向网站文件所在目录,不然会少一级目录 2.如果想单独的应用程序池, ...
- Xcode_cocoaPods-超详细傻瓜式安装教程
一.Ruby环境: 下载cocoaPods需要Ruby环境. 1. Mac os 10.5以后只带Ruby环境.为了确保万无一失还是查看一下吧. 打开终端 (1)ruby -v (2)更新tuby g ...
- gitLab 傻瓜式使用教程
第一步,先去gitLab网上注册一下gitLab 进网站注册出来是这个界面: 2016082993103QQ20160829-1.png 然后进行人机验证(这个没啥困难的0.0) 2016082998 ...
随机推荐
- 聊一聊:MyBatis和Spring Data JPA的选择问题
从个人开发角度来说,Spring Data JPA更好用,是因为开发起来更快. 但从团队角度,我们希望更好的维护性,spring data jpa就差一些,或者说对后期人的要求更高. 很容易出现这种情 ...
- SQL常用日期格式化转换与百分数转换
目录 SQL将小数转为保留两位的百分数 常用的日期格式化 补充: 秒/毫秒转为持续时间 常用拼接方式: 本篇开启数据库在工作中常用到的格式转换与工具,欢迎大家评论留言 SQL将小数转为保留两位的百分数 ...
- java bean和String之间相互转化
开发中有的表字段特别多,在数据传递过程中要写很多类似实体类的get.set方法把字符串型的数据放到对象里然后,在做存储之类的操作,如果实体的字段少不会觉得多麻烦,但是字段如果有几十个或者更多那么这种简 ...
- 【驱动】串口驱动分析(三)-serial driver
简介 前两节我们介绍串口驱动的框架和tty core部分.这节我们介绍和硬件紧密相关的串口驱动部分. UART驱动部分依赖于硬件平台,而TTY驱动和具体的平台无关.虽然UART部分依赖于平台,但是不管 ...
- Vue项目利用axios请求接口下载excel(附前后端代码)
https://blog.csdn.net/aSmallProgrammer/article/details/91440793?utm_medium=distribute.pc_relevant.no ...
- 【LINT】cpplint 分析笔记
cpplint 分析笔记 · [前提得看下google规范] @2022-1-13 20:44:48 error message formate: [filename] [linenum] [mess ...
- STM32F429 实测基本数据类型占用空间
实测代码 1 void CalculateDataTypeSize(void) 2 { 3 printf("sizeof(char} = %u\r\n", sizeof(char) ...
- HTTP 1.1响应码
HTTP 1.1响应码 响应码和信息 含义 HttpURLConnection 1XX 信息 100 Continue 服务器准备接受请求主体,客户端应当发送请求主体:这允许客户端在请求中发送大量数据 ...
- [转帖]SQL Server索引的维护 - 索引碎片、填充因子
https://www.cnblogs.com/kissdodog/archive/2013/06/14/3135412.html 这两个问题都和页密度有关,虽然两者的表现形式在本质上有所区别,但是故 ...
- [转帖]TiDB损坏多副本之有损恢复处理方法
https://tidb.net/blog/b1ae4ee7 TiDB分布式数据库采用多副本机制,数据副本通过 Multi-Raft 协议同步事务日志,确保数据强一致性且少数副本发生故障时不影响数 ...