INSTALLSHIED 6.X安装程序设计与制作
分類: 图书,计算机/网络,计算机理论,
作者: 梁海华
出 版 社: 人民邮电出版社
出版时间: 2002-1-1字数:版次: 1版1次页数: 390印刷时间:开本:印次:纸张:I S B N : 9787115099426包装:编辑推荐
本书对InstallShield专业版的新功能和新技术进行了详尽的介绍,全书共分为3个部分。第一部分介绍了InstallShield的基础知识,第二部分介绍了InstallShield捆绑的安装脚本语言——InstallScript语言,第三部分介绍了InstallShield的高级使用。通过对InstallShield集成化环境(IDE)、编程语言、编程模板、对象以及内部库函数的详细介绍,并配以丰富的应用实例,使读者能很快制作出令人赏心悦目的专业级安装程序。
本书内容全面,讲解详尽,并附有大量实例,可供InstallShield不同版本的用户阅读。
目录
第1章InstallShield 6.x专业版概述1
1.1InstallShield专业版的特点1
1.2安装InstallShield专业版3
1.2.1准备安装3
1.2.2安装过程3
1.3InstallShield开发环境5
1.3.1项目窗口5
1.3.2项目工作区6
1.4窗口信息12
1.4.1Script Editor(脚本编辑器)窗口12
1.4.2File Groups(文件组)窗口13
1.4.3Components(部件)窗口14
1.4.4Setup Types(安装类型)窗口14
1.4.5String Table(字符串表)窗口14
1.4.6Registry Entries(注册表键)窗口15
1.4.7Shell Objects(外壳对象)窗口16
1.4.8Setup Files(安装文件)窗口17
1.4.9Media(媒体)窗口17
1.5其他功能区17
1.6关于安装程序的几个概念18
1.6.1一个正在运行的安装程序18
1.6.2InstallShield Professional的安装项目20
1.6.3创建一个安装程序22
第2章InstallShield使用入门25
2.1计划安装25
2.1.1功能目标25
2.1.2安装程序特性25
2.1.3文件组、部件和安装类型26
2.2创建安装程序28
第3章InstallScript语言简介44
3.1InstallScript程序结构44
3.2InstallScript安装脚本45
3.2.1保留字46
3.2.2语言关键字46
3.2.3基于事件的脚本和过程性脚本46
3.2.4安装脚本的结构47
3.2.5声明47
3.2.6程序块47
3.2.7函数块47
3.2.8事件处理函数块48
3.3安装脚本语法48
3.3.1标识符48
3.3.2标点符号48
3.3.3嵌入引号标记48
3.3.4编码长的串文字49
3.3.5使用空白符49
3.3.6写注释50
3.4预处理语句50
3.4.1命令行编译器51
3.4.2_FILE_保留标识符53
3.4.3_LINE_保留标识符54
3.4.4预编译指令54
3.4.5通过预编译命令调试脚本58
3.5数据58
3.5.1数据类型58
3.5.2匈牙利命名法59
3.5.3常量和变量60
3.5.4全局变量和局部变量62
3.5.5字符串63
3.5.6结构66
3.5.7指针68
3.5.8链表69
3.6运算符76
3.6.1算术运算符76
3.6.2赋值运算符和赋值表达式77
3.6.3关系运算符78
3.6.4逻辑运算符78
3.7流程控制79
3.7.1if语句79
3.7.2switch...endswitch语句81
3.7.3循环语句82
3.8函数84
3.8.1概述84
3.8.2自定义函数的声明和定义85
3.8.3BYREF参数和函数的返回值86
3.8.4使用DLL函数87
3.9文件和文件夹的一般操作89
3.9.1文件基本操作89
3.9.2文件夹与路径操作93
3.10常用对话框操作95
3.10.1内建对话框和Sd对话框95
3.10.2信息显示对话框96
3.10.3获取用户数据对话框102
3.10.4改变对话框标题104
3.10.5安装类型对话框105
3.10.6安装组件对话框105
3.10.7重新启动对话框106
第4章InstallShield事件处理函数108
4.1全局事件处理函数108
4.1.1数据移动之前发生事件处理函数108
4.1.2数据移动时发生事件处理函数111
4.1.3数据移动之后发生事件处理函数112
4.2组件事件处理函数112
4.3其他事件处理函数113
第5章文件处理118
5.1文本文件处理118
5.1.1创建新文件119
5.1.2打开文件119
5.1.3从文件中读取数据119
5.1.4往文件中写数据120
5.1.5关闭文件120
5.1.6比较字符串120
5.1.7比较两个文件121
5.1.8在文本文件中查找一个字符串121
5.1.9在文本文件中插入和删除一行121
5.1.10把一个字符串(数字)转化为数字(字符串)121
5.1.11改变一个字符串的大小写122
5.1.12在一个字符串中查找另一个字符串122
5.1.13从一个字符串中获得一个子字符串122
5.1.14解析一个字符串122
5.1.15从路径字符串中移走末尾的反斜杠122
5.2二进制文件处理123
5.2.1设置文件模式123
5.2.2创建新文件123
5.2.3打开文件123
5.2.4从文件中读取数据123
5.2.5往文件中写入数据124
5.2.6关闭文件124
5.2.7移动文件指针124
5.2.8从字符串中读一字节124
5.2.9往字符串中写入一字节125
5.3批处理文件的控制125
5.3.1EZ函数和高级批处理函数125
5.3.2Autoexec.bat文件125
5.3.3InstallScript EZ批处理文件函数126
5.3.4InstallScript高级批处理文件函数126
5.3.5Share.exe和Vshare.386127
5.3.6批处理文件的操作131
5.4系统配置(configuration)文件的控制133
5.4.1EZ函数和高级配置函数134
5.4.2配置文件的操作135
5.5INI文件的控制137
5.5.1InstallScript初始化文件函数137
5.5.2Setup.ini文件138
5.5.3对ini文件进行操作138
第6章修改Windows注册表141
6.1检查注册表键值143
6.2新建和删除注册键144
6.2.1在脚本中创建新键144
6.2.2在IDE中创建注册表入口149
6.2.3删除一个键151
6.3从注册表中获取信息152
6.4设置注册表信息155
6.5删除注册表键值159
6.6获取和设置远程注册表信息161
6.7注册文件扩展名162
6.8合并注册文件162
6.9把.reg文件引入注册表集163
6.10Windows NT注册表操作163
6.11在Windows NT中设置环境变量164
6.12关联一个注册表集与文件组165
6.13运行时设置注册表166
6.14注册表与字符串表入口167
第7章设计用户安装界面169
7.1主安装窗口169
7.1.1主界面元素169
7.1.2用于设置主安装窗口的函数170
7.1.3设定主安装窗口的大小172
7.1.4动态指示安装进度172
7.1.5显示进度指示器172
7.1.6防止颜色失真173
7.1.7界面设计的常用原则174
7.1.8设置背景颜色和模式176
7.1.9主安装窗口的背景和标题设置176
7.1.10显示特殊符号177
7.1.11保存安装程序中使用的资源文件177
7.1.12显示启动画面178
7.1.13在启动消息中显示公司名称178
7.2位图和公告牌180
7.2.1使用文件作为图像180
7.2.2使用透明图片180
7.2.3显示具有特殊效果的位图和公告牌181
7.2.4显示公告牌181
7.2.5在Sd对话框中显示替代的位图182
7.2.6加载位图中的错误分析183
7.2.7根据目标屏幕分辨率放置位图183
7.2.8在对话框中显示一个位图184
7.2.9在安装程序中访问位图184
7.2.10删除一个位图184
7.2.11命名公告牌185
7.2.12公告牌的转移185
7.3对话框186
7.3.1在主窗口中显示对话框186
7.3.2为安装程序显示和增加进度指示器186
7.3.3显示Windows 95风格的对话框186
7.4多媒体效果187
7.4.1在安装程序中显示影像187
7.4.2在安装程序中播放声音187
7.4.3在主窗口中播放影像187
7.4.4在安装程序运行中播放影像188
7.4.5在安装程序中播放背景音乐188
7.4.6停止安装以播放声音188
7.5定制对话框189
7.5.1创建定制对话框189
7.5.2处理对话框和控件的消息191
7.5.3相关的InstallScript处理定制对话框的函数196
7.5.4创建和使用定制对话框实例204
第8章安装项目208
8.1安装项目示例208
8.2Setup.exe文件和命令行开关208
8.3为新安装项目设定文件夹210
8.4创建安装项目212
8.5复制项目或模板作为新项目213
8.6向项目添加语言或操作系统215
8.7重新命名一个项目216
第9章安装文件217
9.1概述217
9.1.1组织应用程序文件217
9.1.2传输文件217
9.2找出依赖文件218
9.2.1指定扫描选项并开始扫描218
9.2.2执行扫描并记录结果220
9.2.3比较记录文件与安装项目文件221
9.3文件组223
9.3.1安装共享文件223
9.3.2安装自注册文件223
9.3.3安装锁定(in use)文件224
9.3.4创建文件组226
9.3.5把文件组织成文件组227
9.3.6标记应用程序文件为语言相关229
9.3.7把文件组与部件相关联230
9.3.8删除一个文件组231
9.3.9从文件组中删除一个文件232
9.3.10使文件组中的文件不被压缩232
9.3.11在编译时指定文件组中文件的位置233
9.3.12使用wild card指定一个文件组中的文件连接234
9.4部件235
9.4.1在部件对话框中显示图标235
9.4.2调用多文件传输函数和多文件媒体库(file media libraries)236
9.4.3创建部件和子部件236
9.4.4建立一个文件组与部件的关联237
9.4.5建立一个部件与安装类型的关联237
9.4.6给一个部件添加口令保护238
9.4.7指定一个不压缩的文件放在文件夹中239
9.4.8文件媒体库的口令239
9.4.9对话框中显示部件的描述240
9.4.10在进度指示条中为部件显示消息240
9.4.11基于版本或数据有条件地覆盖文件241
9.4.12删除一个部件242
9.4.13为一个部件选择一个目标文件夹242
9.4.14从部件中分离一个文件组243
9.4.15标记一个部件为关键的、高度推荐的或标准的243
9.4.16在部件面板中重新组织部件244
9.5 InstallShield对象244
9.5.1对象的状态码244
9.5.2向安装项目添加一个对象245
9.5.3建立一个对象和部件的关联246
9.5.4修改一个对象的设置246
9.5.5重新命名一个对象247
9.5.6删除一个对象247
9.5.7把脚本定义的文件夹告诉一个对象247
9.6安装类型248
9.6.1安装类型的选择248
9.6.2建立一个部件与安装类型的关联248
9.6.3在SdSetupTypeEx的描述域显示文本249
9.6.4为安装类型命名250
9.7安装脚本函数调用250
9.7.1InstallScript部件函数250
9.7.2选择部件函数254
9.7.3脚本创建的部件集与文件媒体库254
9.7.4在函数调用中指定部件和子部件255
第10章对象的创建和使用256
10.1创建一个对象256
10.2对象的开发264
10.2.1创建一个对象264
10.2.2对象设计265
10.2.3建立一个对象265
10.2.4测试对象266
10.2.5分发对象266
10.3对象的设计266
10.3.1对象设计概述266
10.3.2管理组件267
10.3.3管理文件268
10.3.4创建一个设计时的向导268
10.3.5将设计对象时的环境本地化269
10.3.6国际化用户的对象269
10.3.7属性和方法270
10.4测试对象277
10.5分发对象279
10.6对象脚本281
10.6.1不支持的函数281
10.6.2不支持的常量281
10.6.3对象特有的函数282
10.6.4在对象中使用系统变量284
10.6.5使用脚本定义目标位置284
第11章网络安装盘的制作285
11.1从网络服务器上运行安装程序285
11.1.1SMS Support285
11.1.2注册表函数286
11.1.3长文件名286
11.2Setup.exe和命令行参数286
11.3Windows NT安全权限对安装的影响286
11.4静默安装287
11.4.1概述287
11.4.2创建静默安装的步骤288
11.4.3创建安装程序288
11.4.4创建响应文件288
11.4.5回放静默安装290
11.4.6核对错误290
11.5在安装脚本中指定UNC路径291
11.6获取或设置远端注册表中的信息292
11.6.1调用RegDBConnectRegistry函数连结到远端注册表292
11.6.2调用RegDBDisConnectRegistry函数以关闭连接293
11.7创建安装和反安装.mif文件295
11.7.1创建安装.mif文件295
11.7.2创建反安装.mif文件296
第12章创建程序文件夹297
12.1创建程序文件夹相关函数297
12.2向控制面板中添加图标301
12.2.116位程序301
12.2.2带有.cpl文件的32位程序301
12.2.3不带有.cpl文件的32位程序301
12.2.4Control.ini301
12.2.5向注册表中的MMCPL键添加一个入口302
12.3检测当前的外壳302
12.4获得程序文件夹的列表302
12.5创建程序文件夹303
12.6删除一个程序文件夹304
12.7对程序文件夹的操作305
12.7.1向程序文件夹添加程序项306
12.7.2删除程序项306
12.7.3获得关于程序项信息306
12.7.4替换程序项或者改变它的属性306
12.8在文件组与IDE创建的程序项或图标之间建立关联307
12.9设置程序文件夹名为脚本定义值308
第13章建立分发媒体310
13.1可再次分发的文件311
13.2删除一个媒体311
13.3为媒体文件指定位置312
13.4在一个盘中预留空间313
13.5使文件不压缩地放在CD-ROM上314
13.6为分发媒体指定一个定制的大小316
13.7为整个文件媒体库添加口令保护317
13.8为分发创建一个单独的可执行文件317
13.8.1在IDE中建立一个单独的可执行文件318
13.8.2使用Package For The Web Wizard319
13.9在网页上分发安装项目322
第14章重新启动、安装和反安装324
14.1重新启动安装程序324
14.2维护安装和反安装324
14.2.1维护安装概述324
14.2.2反安装概述324
14.2.3反安装删除的内容325
14.2.4反安装需要的文件325
14.3反安装记录文件325
14.3.1反安装记录的内容325
14.3.2传输文件的函数326
14.3.3处理文件夹的函数333
14.3.4创建程序文件夹和图标的函数337
14.3.5更改初始化(.ini)文件的函数343
14.4反安装初始化文件(.ini)入口346
14.4.1AddProfString346
14.4.2ReplaceProfString347
14.4.3WriteProfString348
14.5应用维护安装程序和反安装程序348
14.5.1让用户运行维护安装348
14.5.2运行反安装349
14.5.3设置反安装功能349
14.5.4基于事件的脚本349
14.5.5过程性脚本349
14.5.6防止反安装删除正在运行的程序350
14.5.7防止反安装含有值或子键的注册表键350
14.5.8防止反安装不是本安装程序所创建的子文件夹351
14.5.9防止反安装一个注册表值352
14.5.10防止反安装一个文件353
14.5.11防止反安装某一个快捷方式354
第15章本地化安装程序356
15.1本地化安装程序注意事项356
15.2选择安装程序以哪种语言运行357
15.3在安装文件面板中放置资源文件357
15.4获得目标系统信息358
15.5决定目标系统默认语言363
15.6选择安装语言364
15.7设置默认的安装语言366
15.8让用户选择要安装的语言367
15.9包括本地化InstallShield文件368
15.10过滤语言相关文件368
15.10.1标记语言相关文件组368
15.10.2过滤语言文件369
15.10.3包括相关文件组370
15.11为语言建立字符串表370
第16章InstallShield的功能扩展371
16.1概述371
16.2对外部函数的要求371
16.3调用扩展资源372
16.3.1调用一个DLL函数372
16.3.2调用一个Windows API373
16.3.3启动另一个安装程序373
16.3.4启动另一个应用程序376
16.3.5使用一个COM对象376
第17章调试安装脚本379
17.1调试安装脚本379
17.1.1检查逻辑错误379
17.1.2解决逻辑错误379
17.2脚本窗口380
17.2.1语法着色提示381
17.2.2执行点381
17.2.3使用步控制(Step controls)381
17.2.4使用断点381
17.2.5检查、监视和修改变量381
17.2.6跟踪用户自定义函数382
17.2.7单步执行用户自定义函数382
17.2.8设置断点382
17.2.9执行到一个断点383
17.2.10清除一个断点383
17.2.11检查一个变量383
17.2.12监视一个变量384
17.2.13改变变量的值385
17.2.14监视内建函数返回值385
17.2.15在Watch窗口中删除一个变量385
17.2.16停止无限循环中的脚本385
17.2.17与脚本编辑器一起使用调试器386
17.2.18调试安装程序386
17.3故障分析387
17.3.1常见脚本错误387
17.4调试时解决问题的措施389
17.4.1驱动程序389
17.4.2减少错误产生390
17.4.3其他措施390