[程序安装包制作] Advanced Installer 备忘

时间:2022-08-27 19:34:43

原文:[程序安装包制作] Advanced Installer 备忘

Product Information - Product Details

这个重点是Product Version。讲这个之前,首先要知道Product Code和Upgrade Code这两个属性,同时大家不要被这两个英文词语的字面意思所以迷惑。

同一款产品,不同的版本的安装包,Product Code必须不同,但Upgrade Code必须相同。

例如,现在有一款软件叫"Hello World”,已经制作了1.0.0的安装包,现在要制作1.0.1安装包。1.0.0与1.0.1的Upgrade Code是相同的,否则就会视为不同产品的安装包,安装时就会产生两个卸载项目。而同时1.0.0与1.0.1的Product Code是不一样的,否则系统会误认为同一版本的安装包,到时候就无法正确安装了。

了解了上述的含义就好理解Product Version。只要改变Product Version的版本号,就会自动改变Product Code,方便我们制作完全升级包。

注意的是,Product Version有效版本位支持到第三位即1.0.0,当你输入1.0.0.1保存项目时,会提示如下信息:

[程序安装包制作] Advanced Installer 备忘

[程序安装包制作] Advanced Installer 备忘

Windows Installer是不认第四位版本号的,第四位的变化并不会使这个安装包变成新版本的安装包(即不会改变安装包的Product Code),所以如果制作完全升级包,新版本号必须从第三位开始更改


P.S.:笔者一般以发布日期作为第四版本号,例如,10月25日发布的版本号就为2.5.3.1025

User Interface - Dialogs
在Dialogs树形菜单点击ExitDialog,预览窗体下方就会出现配置信息,如下图

[程序安装包制作] Advanced Installer 备忘

这里可以让你配置安装完成后的选择是否阅读ReadMe或是否立刻启动应用程序。

User Interface - Translations
如果你的安装包有多国语言安装的需要,在这里勾选安装包的语言,十分方便,如下图

[程序安装包制作] Advanced Installer 备忘

要注意下面三个选项

Create separate packge 生成多个语言的安装包
Create separate packge and a multilingual packge 生成多个语言的安装包和一个混合包
Create only a multilingual packge 只生成混合包(混合包就是多个语言在一个安装包内)

Custom Behavior - Search
笔者觉得这款工具十分容易使用,其中一个原因就是Custom Behavior相当好用。
在Search你可以添加你想要搜索的信息,注册表,安装文件,配置文件等等,这些搜索信息会提供给Custom Actions使用,后面会讲到
例如,这里我要安装程序搜索一下PL2303的USB驱动的版本号

[程序安装包制作] Advanced Installer 备忘    [程序安装包制作] Advanced Installer 备忘

Custom Behavior - Custom Actions
这里是设置安装的自选行为,例如安装文件后执行一些应用或批处理,就可以在这里设置。
例如,这里我要在安装文件后执行安装USB驱动

[程序安装包制作] Advanced Installer 备忘

这里顺便讲讲里面的Excution Condition设置

[程序安装包制作] Advanced Installer 备忘

Excution Condition故名思议就是执行条件,前面定义的Search在这里就派上用场了
打开编辑框,琳琅满目的button和combobox……我们之前定义的Search就在Property里可以找到,如图

[程序安装包制作] Advanced Installer 备忘

然后在textbox里填写好逻辑表达式就OK了,例如,这里的意思是,USB驱动的版本号不等于"1.3.0"。

[程序安装包制作] Advanced Installer 备忘

注意:Vista以上的安装程序,有可能由于UAC的原因使得运行程序的Action执行不成功,导致安装失败。
笔者也是在这里纠结了很久,最后在官方FAQ里,了解到,只要在Excution Options里,选择Deferred with no impersonation,就可以解决UAC的干扰问题。

[程序安装包制作] Advanced Installer 备忘

[程序安装包制作] Advanced Installer 备忘的更多相关文章

  1. Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)

    上一篇:Mac OS平台下应用程序安装包制作工具Packages的使用介绍 补充说明 上一篇文章中介绍了如何使用Packages如何创建mac下的安装包.但是这样制作出来的安装包只能安装到系统的文件路 ...

  2. Mac OS平台下应用程序安装包制作工具Packages的使用介绍

    一.介绍 Windows下面开发好的应用程序要进行分发时有很多打包工具可供选择,如Inno Setup, InstallShield, NSIS, Advanced Installer, Qt Ins ...

  3. C#软件winform程序安装包制作及卸载程序制作

    使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就 ...

  4. NSIS程序安装包制作

    nsis下载地址:http://www.pc6.com/softview/SoftView_14342.html nsis使用: 启动NSIS程序主界面,选择"可视化脚本编辑器(VNISEd ...

  5. Windows安装包制作指南——Advanced Installer的使用

    1. 前言 最近需要制作windows的安装包,据说Advanced Installer比较强大,遂拿它来制作安装包.在网上少量资料以及官网简约文档中摸索前进,总算是制作出可用的安装包,在此记录,仅供 ...

  6. 使用InstallAnywhere7.1制作Java exe程序安装包

    [转[使用InstallAnywhere7.1制作Java exe程序安装包 使用InstallAnywhere7.1制作Java exe程序安装包 对于已经完成的Java应用程序开发项目,从商业化角 ...

  7. 利用InstallShiled 10.5制作AE应用程序安装包

    [转]利用InstallShiled 10.5制作AE应用程序安装包 作者:3SNEWS 社区ESRI(ArcGIS)版版主:zhaoxiang_whuhttp://www.3snews.net/bb ...

  8. 基于DevExpress的Winform程序安装包的制作

    在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装.安装包的优势就是一步步安装就可以了,不用复制一大堆文件给客户,还怕缺少那个文件 ...

  9. 使用WinRar软件制作程序安装包

    之前我写过使用好压软件打包程序,见随笔: 使用好压(HaoZip)软件打包EverEdit制作安装程序 - Fetty - 博客园http://www.cnblogs.com/fetty/p/4907 ...

随机推荐

  1. NoSQL生态系统——一致性RWN协议,向量时钟,gossip协议监测故障

    13.5 一致性 在NoSQL中,通常有两个层次的一致性:第一种是强一致性,既集群中的所有机器状态同步保持一致.第二种是最终一致性,既可以允许短暂的数据不一致,但数据最终会保持一致.我们先来讲一下,在 ...

  2. dw的流体网格布局

    在设计视图拖拽 在插入面板中选择插入流体网格布局标签 在对话框中如果不选中新建行复选框 如果总的列数是5列 一行的列宽和上一行的列宽加起来没有5列的话,下一行会上浮

  3. Eclipse JAVA文件注释乱码

    将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同. 总结网上的建议和自己的体 ...

  4. 李明杰视频 SVN

    李明杰视频 SVN 就10-12使用技术SVN 源代码会引发哪些问题? 无法后悔:做错一个操作 版本备份:费控件,费时间 版本混乱:因版本备份太多造成混乱 代码冲突:多人操作同一文件 强烈建议 使用源 ...

  5. CSS - 针对不同浏览器的写法

    火狐浏览器: @-moz-document url-prefix() { /*这段区域的样式代码只在firefox起作用*/ .x{ width: 100px; height: 100px; back ...

  6. VS2013中安装配置和使用Boost库

    源地址:http://www.itnose.net/detail/6077953.html 时间:2014.07.24 地点:基地 ---------------------------------- ...

  7. Markdown: 编译pdf

    在网上发布博文的时候希望能顺便在本地保存一份记录,这样总结的东西很多的时候就可以写成一本给自己看的小书了.在linux下面有两个选择latex和markdown,虽然latex非常强大,但是很少有博客 ...

  8. go语言实现无限极分类

     // 应用分类二级菜单     AppCateNode struct {         Id int64 `json:"id"`         Name string `js ...

  9. MyDAL - in && not in 条件 使用

    索引: 目录索引 一.API 列表 C# 代码中 接口 IList.Contains() 方法生成 SQL 对应的 in(val1,val2,... ...) 如:.Queryer<Agent& ...

  10. IDEA项目搭建六——使用Eureka和Ribbon进行项目服务化

    一.Eureka的作用 这里先简单说明使用eureka进行业务层隔离,实现项目服务化也可以理解为微服务,我一直崇尚先实现代码再学习理论,先简单上手进行操作,eureka使用分为三块,1是服务注册中心, ...