一个标准安装包,有第一次安装模式,还有修复维护模式和卸载。
无论是MSI工程里Sequence,还是InstallScript中OnBegin,OnEnd等事件响应函数,有些动作会在各种模式下都会执行到,所以需要判断运行模式,以便执行相对应的代码。
Basic MSI工程,通过Condition确定安装模式:
-
第一次安装:Not Installed
-
修复维护:Installed
-
卸载:REMOVE=“ALL”
注意:InstallScript MSI工程里的Condition也同Basic MSI工程
InstallScript工程:
通过系统变量MAINTENANCE来判断,在第一次安装,该变量值为FALSE;如果是修复维护或卸载,则该变量值为TRUE。
比如代码可以这样写:
if (!MAINTENANCE) then
// 这次运行第一次安装的执行代码
endif;
另外,InstallScript工程和InstallScript MSI工程还可以在OnFirstUIBefore,OnMaintUIBefore等事件响应函数里写相应的代码。
分享到:
相关推荐
Installshield 脚本代码:卸载时杀掉进程
InstallShield2013LimitedEdition+安装与说明
Installshield 脚本:检查安装环境,若电脑上没安装.net则安装
Device InstallShield X 能够让开发者很容易地制作WINDOWS安装程序(MSI),InstallScript(安装程序的脚本语言)或交叉平台 型安装程序,并扩展至数据服务器,WEB服务器,和移动驱动使之相同的、易用的界面。...
Device InstallShield X 能够让开发者很容易地制作WINDOWS安装程序(MSI),InstallScript(安装程序的脚本语言)或交叉平台 型安装程序,并扩展至数据服务器,WEB服务器,和移动驱动使之相同的、易用的界面。...
Installshield 12 中文系列教程 之 自定义安装行为2 网摘整理。pdf文档
Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装...它虽不能与Installshield这类恐龙级的安装制作软件相比,但也当之无愧算是后起之秀
InstallShield内部库函数全集一(中文版) InstallShield内部库函数全集二(中文版) InstallShield内部库函数全集三(中文版) ...InstallShield内部库函数全集二十-卸载函数、版本检测函数及杂项函数(中文版)
包括Installshield 12 中文系列教程 之 Basic Msi项目
installshield安装制作杂记 installshield x
InstallShield制作安装Web安装程序.pdf
关于installshield,去除安装界面左下角的InstallShield标识Basic MS
Installshield 12 中文系列教程 摘自软件打包技术论坛 WORD文档
installshield12制作简单安装程序及更改默认安装路径
你将认识到如何去: •使用项目助手建立一个新项目 •制定安装项目的整体属性 •定义安装类型、功能部件、组成部分和文件链接 •编译一个发布文件的副本 •从InstallShield用户界面运行你的安装程序
[原创] InstallShield 12 中文教程 自己的一点心得,内容是一个J2EE的打包例子 sqlserver2000数据库 , 实现自动安装jdk,tomcat,创建数据库,导入数据。
通过InstallShield制作安装案例
收集了InstallShield中文技术论坛的一些资料,很好的
Installshield+中文系列教程.doc