摘要:
一个标准安装包,有第一次安装模式,还有修复维护模式和卸载。无论是MSI工程里Sequence,还是InstallScript中OnBegin,OnEnd等事件响应函数,有些动作会在各种模式下都会执行到,所以需要判断运行模式,以便执行相对应的代码。Basic MSI工程,通过Condition确定安装模式:第一次安装:Not Installed修复维护:Installed卸载:REMOVE=“ALL”注意:InstallScript MSI工程里的Condition也同Basic MSI工程InstallScript工程:通过系统变量MAINTENANCE来判断,在第一次安装,该变量值为FALS 阅读全文
随笔档案-2012年04月
Basic INFO - InstallShield工程文件(.ism) 的格式问题
2012-04-26 14:04 by Kevin.Wan, 2200 阅读, 收藏, 编辑
摘要:
今天探讨一下InstallShield工程文件(也就是.ism文件)的格式。在InstallShield工程里,工程文件可以有两种格式:XML和Binary我们先探讨两种格式的优势:Binary格式的文件打开和保存速度快。XML格式的文件便于源代码管理系统管理,可进行差分和合并等。InstallShield里默认的工程格式:InstallScript工程,默认格式是XMLInstallScript MSI工程,默认格式是BinaryBasic MSI工程,默认格式是Binary外部应用时的差异:Windows Installer database Editor,Windows Installe 阅读全文
Basic INFO - InstallScript脚本编程的限制
2012-04-25 23:14 by Kevin.Wan, 922 阅读, 收藏, 编辑
摘要:
大家在InstallShield中用InstallScript脚本编程时,有没有意识到其实它是有限制的?下面是编译脚本文件的限制(setup.inx):Maximum number of statements: about 4,294,967,295 (如果超过此限制,在安装初始化时会报错误 -5009)Maximum number of global variables: about 196,605 (65,535 numbers, 65,535 variants, 65,535 strings)Maximum number of typedefs: about 65,535Maximum 阅读全文
HOWTO - InstallScript工程中如何修改界面显示字体
2012-04-25 15:36 by Kevin.Wan, 1231 阅读, 收藏, 编辑
摘要:
在InstallShield的InstallScript工程中,除了标准的字体外,我们也可以设置其他字体。在OnBegin里添加如下代码:DialogSetFont ("Georgia", 9, 0);下面是修改后的效果,注意将应用到之后的所有界面(不包括初始化界面),另外注意选择的字体一定是目标环境所支持的。随机帮助文档说明如下:DialogSetFont (szFontName, nFontSize, nReserved); szFontName -Specifies the font to be used—for example, “Times New Roman”. 阅读全文