原文:笔记:Advanced Installer 打包Web应用

公司要做一款增值税小产品,区别于ACME,本产品核心只有销项部分,面对的客户群是小企业,单税盒单开票机.....

我要做的主要有以下几点:

1、数据库改为SqlCE

2、统一安装配置VICA客户端,服务端(尽管VICA组同事不知道我要改这块^_^)

3、一键安装(支持32位,64位系统,暂时考虑NET4.5,Window7以上系统)

打包工具选择是Advanced Installer 12.7.2

制作安装包过程中遇到的问题:

1、对话框(Dialogs)必填项的控制

2、自定义bat脚本(Custom Actions)执行权限,执行顺序等问题

3、安装调试过程中如何跟踪log日志的问题

------------------------------------华丽的分割线-------------------------------------------

1>新建项目

文件 - > new ->选择 Enterprise


2>设置产品信息

产品名称,公司名称,默认会作为软件安装的路径


3>选择资源

选择web项目的发布文件,VICA服务端发布文件

选择Files and Folders ->点击 Application Folder 右键  ->弹窗中选择 Add Folder

4>在Package Definition -> Builds 中设置打包方式

我选择的是把所有资源文件打包成一个安装包


5>安装设置

设置安装包兼容32位,64位,默认的安装路径,安装过程使用管理员权限


6>安装必须的软件(环境搭建)

Requirements -> Prerequisites -> Packages

1、选择系统已有的工具(为了减少安装程序的大小也可以选择url)

2、安装自己的工具

右键Pre-install 在弹窗中选择 New Packages Prerequisites 。在本地选择自己的工具

3、安装IIS


7>设置对话框

在安装过程中需要客户配置如IP地址端口等信息

User Interface ->Dialogs

根据自己的需求设置安装过程中的对话框 (Toolbox 中选择控件拖到对话框中)

选择拖入的文本框,设置文本框的Property Name 这个值就是文本框的ID,其他地方可以通过Property Name来获取它的值

也可以设置默认值等(获取值的方式是中括号中填属性名 如:  [Property_Name] )

接下来设置非空判断 点击对话框中的“下一步”选择 Published Events 点击New 添加事件

在弹窗中选择Display a specific chil dialog  在Condition中设置条件 NOT TAX_NUMBER , 我很好奇为什么这个地方对文本框取值没有加中括号?? 反正这个条件就是 TAX_NUMBER 这个文本框不能为空,为空就弹窗口(这个窗口是自动创建的)

接下来修改弹出窗口 ,展开我们的对话框,找到自动生成的对话框

!!!注意了坑来了,必须把你添加的事件移动到系统默认的事件下,否则添加的事件无效(因为可能已经到了下一个对话框)


8>配置IIS

配置IP和端口(对话框中用户安装过程中输入的IP和端口)

其他设置如:应用池配置,.NET Framework 版本选择,等


9>自定义bat脚本

主要是为了重新注册安装的.NET Framework

bat脚本如下

@echo off
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64
exit
:x64
"%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe" -iru -enable
exit :x86
"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable

设置运行时隐藏dom界面,管理员方式运行,已经运行事件步骤等。

如果有更高的要求比如安装的时候运行,卸载的时候运行,某个节点运行等等可以设置 Condition

笔记:Advanced Installer 打包Web应用的更多相关文章

  1. (转)使用 Advanced Installer 打包 一键安装Web应用程序

      使用 Advanced Installer 打包 一键安装Web应用程序         安装预览: 资源下载: 示例安装包 操作流程: 1.新建Asp.net Application. 2.设置 ...

  2. 使用 Advanced Installer 打包 一键安装Web应用程序

    原文:使用 Advanced Installer 打包 一键安装Web应用程序 安装预览: 资源下载: 示例安装包 操作流程: 1.新建Asp.net Application. 2.设置应用程序名称和 ...

  3. Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法

    原文:Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法 前几个月使用Advanced Installer 打包了一堆安装包,其中有使用默认主题的,也有根据 ...

  4. Excel催化剂开源第21波-使用Advanced Installer打包VSTO几个注意问题

    STO项目开发完毕完,最终需要分发给用户,需要Excel催化剂用的是Clickonce发布方式,但也面临到部分用户环境要求太高,设置过程太繁锁,而要求有一些简单的安装方式,用打包工具将其打包为一个EX ...

  5. 使用Advanced Installer打包工具如何设置是否安装预安装程序包

    要保证我们的程序能在目标机器上正常运行,便需要保证目标机器上提供了程序运行的必要组件. 而在使用Advanced Installer打包工具制作程序安装包时,我们可以通过配置“需求-运行环境-程序包- ...

  6. 使用AdvancedInstaller打包web工程设置tomcat端口的方法

    原文:使用AdvancedInstaller打包web工程设置tomcat端口的方法 1.首先,要把你要打包的tomcat下的server.xml文件删掉,因为tomcat自带的serv ...

  7. Advanced Installer 11.9基于IIS打包札记(For MySQL)

    原文:Advanced Installer 11.9基于IIS打包札记(For MySQL) Mysql免安装前期部署 下载绿色命令行版本的mysql,将其放入到发布的程序发布包内,执行Update批 ...

  8. 用Advanced Installer制作DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版详解

    关于 DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  9. Advanced Installer 9.8打包实录

    原文 Advanced Installer 9.8打包实录 主要介绍:(1)创建工程,(2)创建快捷方式及其图标(3)卸载设置 创建工程(.net为例): 工程创建完成....接下来进行简单设置 开始 ...

随机推荐

  1. 微信小程序开发实战视频教程

    微信小程序开发实战视频教程发布  有全套的 pan.baidu.com/s/1o8GuJOY 密码:2dbo 腾讯终于发布了没有APPid,无需申请也可以进行微信小程序开发的视频教程了,我在在第一时间 ...

  2. Vue Router的官方示例改造

    基于Vue Router 2018年8月的官方文档示例,改造一下,通过一个最简单的例子,解决很多初学者的一个困惑. 首先是官方文档示例代码 <!DOCTYPE html> <html ...

  3. R 语言文件读写

    1. working directory:工作目录 > getwd() > setwd("C:/data") # 设定当前工作目录 2. 读取格式化的 table &g ...

  4. 关于J2SE/Jsp/Sping/Hibernate/Struts2的视频下载

    我是一名程序猿,从大学就開始学计算机.后来參加了编程工作.如今我认为若要做一名程序猿须要具备三个条件,这三个条件也是衡量一个人能否够成为程序猿的条件. 1.对计算机拥有浓厚的兴趣. 2.良好的逻辑思维 ...

  5. WPF 设置了阴影效果后,Y轴位置会有变化的问题

    原文:WPF 设置了阴影效果后,Y轴位置会有变化的问题 背景 最近遇到一个动画执行时,文本位置变化的问题.如下图: 如果你仔细看的话,当星星变小时,文本往下降了几个像素. 貌似有点莫名其妙,因为控件之 ...

  6. SQLite 适用场景

    SQLite最佳试用场合 网站 作为数据库引擎SQLite适用于中小规模流量的网站(也就是说, 99.9%的网站). SQLite可以处理多少网站流量在于网站的数据库有多大的压力. 通常来说, 如果一 ...

  7. python 获取字典值

    一.Python中的字典遍历方法: info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1} info2 = { 'name':'hhh', ...

  8. robot framework的使用说明

    robot framework安装说明1.安装python2.7.15运行安装包python-2.7.15.amd64.msi 2.robot framework(1)解压最新的压缩包如robotfr ...

  9. Windows 10 子系统Linux重启(不重启Win10)

    Using CMD (Administrator) net stop LxssManager net start LxssManager

  10. 深入WPF中的图像画刷(ImageBrush)之2——ImageBrush的铺设方式

    原文:深入WPF中的图像画刷(ImageBrush)之2--ImageBrush的铺设方式 ------------------------------------------------------ ...