杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2581|回复: 0

Advanced Installer 打包Web应用

[复制链接]
发表于 2017-12-26 12:09:48 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我要做的主要有以下几点:
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
1.png

2>设置产品信息
产品名称,公司名称,默认会作为软件安装的路径
2.png

3>选择资源
选择web项目的发布文件,VICA服务端发布文件
选择Files and Folders ->点击 Application Folder 右键  ->弹窗中选择 Add Folder
3.png

4>在Package Definition -> Builds 中设置打包方式
我选择的是把所有资源文件打包成一个安装包
4.png

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

6>安装必须的软件(环境搭建)
Requirements -> Prerequisites -> Packages
1、选择系统已有的工具(为了减少安装程序的大小也可以选择url)
6.png

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

3、安装IIS
7.png

7>设置对话框
在安装过程中需要客户配置如IP地址端口等信息
User Interface ->Dialogs
8.png
9.png

根据自己的需求设置安装过程中的对话框 (Toolbox 中选择控件拖到对话框中)
选择拖入的文本框,设置文本框的Property Name 这个值就是文本框的ID,其他地方可以通过Property Name来获取它的值
也可以设置默认值等(获取值的方式是中括号中填属性名 如:  [Property_Name] )
接下来设置非空判断 点击对话框中的“下一步”选择 Published Events 点击New 添加事件
10.png
11.png
在弹窗中选择Display a specific chil dialog  在Condition中设置条件 NOT TAX_NUMBER , 我很好奇为什么这个地方对文本框取值没有加中括号?? 反正这个条件就是 TAX_NUMBER 这个文本框不能为空,为空就弹窗口(这个窗口是自动创建的)
接下来修改弹出窗口 ,展开我们的对话框,找到自动生成的对话框
12.png
13.png
!!!注意了坑来了,必须把你添加的事件移动到系统默认的事件下,否则添加的事件无效(因为可能已经到了下一个对话框)
14.png

8>配置IIS
15.png
配置IP和端口(对话框中用户安装过程中输入的IP和端口)
16.png
其他设置如:应用池配置,.NET Framework 版本选择,等

9>自定义bat脚本
主要是为了重新注册安装的.NET Framework
bat脚本如下
  1. @echo off
  2. if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86
  3. if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64
  4. exit
  5. :x64
  6. "%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe" -iru -enable
  7. exit

  8. :x86
  9. "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable
复制代码

17.png
18.png
19.png
20.png
21.png

设置运行时隐藏dom界面,管理员方式运行,已经运行事件步骤等。
如果有更高的要求比如安装的时候运行,卸载的时候运行,某个节点运行等等可以设置 Condition
22.png
23.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-4-25 19:29 , Processed in 0.125744 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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