出版時間:2002-1 出版社:人民郵電出版社 作者:梁海 頁數(shù):390
書籍目錄
第1章 InstallShield 6.x專業(yè)版概述 1
1.1 InstallShield專業(yè)版的特點 1
1.2 安裝InstallShield專業(yè)版 3
1.2.1 準備安裝 3
1.2.2 安裝過程 3
1.3 InstallShield開發(fā)環(huán)境 5
1.3.1 項目窗口 5
1.3.2 項目工作區(qū) 6
1.4 窗口信息 12
1.4.1 Script Editor(腳本編輯器)窗口 12
1.4.2 File Groups(文件組)窗口 13
1.4.3 Components(部件)窗口 14
1.4.4 Setup Types(安裝類型)窗口 14
1.4.5 String Table(字符串表)窗口 14
1.4.6 Registry Entries(注冊表鍵)窗口 15
1.4.7 Shell Objects(外殼對象)窗口 16
1.4.8 Setup Files(安裝文件)窗口 17
1.4.9 Media(媒體)窗口 17
1.5 其他功能區(qū) 17
1.6 關于安裝程序的幾個概念 18
1.6.1 一個正在運行的安裝程序 18
1.6.2 InstallShield Professional的安裝項目 20
1.6.3 創(chuàng)建一個安裝程序 22
第2章 InstallShield使用入門 25
2.1 計劃安裝 25
2.1.1 功能目標 25
2.1.2 安裝程序特性 25
2.1.3 文件組、部件和安裝類型 26
2.2 創(chuàng)建安裝程序 28
第3章 InstallScript語言簡介 44
3.1 InstallScript程序結構 44
3.2 InstallScript安裝腳本 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 函數(shù)塊 47
3.2.8 事件處理函數(shù)塊 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 通過預編譯命令調(diào)試腳本 58
3.5 數(shù)據(jù) 58
3.5.1 數(shù)據(jù)類型 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.1 if語句 79
3.7.2 switch...endswitch語句 81
3.7.3 循環(huán)語句 82
3.8 函數(shù) 84
3.8.1 概述 84
3.8.2 自定義函數(shù)的聲明和定義 85
3.8.3 BYREF參數(shù)和函數(shù)的返回值 86
3.8.4 使用DLL函數(shù) 87
3.9 文件和文件夾的一般操作 89
3.9.1 文件基本操作 89
3.9.2 文件夾與路徑操作 93
3.10 常用對話框操作 95
3.10.1 內(nèi)建對話框和Sd對話框 95
3.10.2 信息顯示對話框 96
3.10.3 獲取用戶數(shù)據(jù)對話框 102
3.10.4 改變對話框標題 104
3.10.5 安裝類型對話框 105
3.10.6 安裝組件對話框 105
3.10.7 重新啟動對話框 106
第4章 InstallShield事件處理函數(shù) 108
4.1 全局事件處理函數(shù) 108
4.1.1 數(shù)據(jù)移動之前發(fā)生事件處理函數(shù) 108
4.1.2 數(shù)據(jù)移動時發(fā)生事件處理函數(shù) 111
4.1.3 數(shù)據(jù)移動之后發(fā)生事件處理函數(shù) 112
4.2 組件事件處理函數(shù) 112
4.3 其他事件處理函數(shù) 113
第5章 文件處理 118
5.1 文本文件處理 118
5.1.1 創(chuàng)建新文件 119
5.1.2 打開文件 119
5.1.3 從文件中讀取數(shù)據(jù) 119
5.1.4 往文件中寫數(shù)據(jù) 120
5.1.5 關閉文件 120
5.1.6 比較字符串 120
5.1.7 比較兩個文件 121
5.1.8 在文本文件中查找一個字符串 121
5.1.9 在文本文件中插入和刪除一行 121
5.1.10 把一個字符串(數(shù)字)轉化為數(shù)字(字符串) 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 創(chuàng)建新文件 123
5.2.3 打開文件 123
5.2.4 從文件中讀取數(shù)據(jù) 123
5.2.5 往文件中寫入數(shù)據(jù) 124
5.2.6 關閉文件 124
5.2.7 移動文件指針 124
5.2.8 從字符串中讀一字節(jié) 124
5.2.9 往字符串中寫入一字節(jié) 125
5.3 批處理文件的控制 125
5.3.1 EZ函數(shù)和高級批處理函數(shù) 125
5.3.2 Autoexec.bat文件 125
5.3.3 InstallScript EZ批處理文件函數(shù) 126
5.3.4 InstallScript高級批處理文件函數(shù) 126
5.3.5 Share.exe和Vshare.386 127
5.3.6 批處理文件的操作 131
5.4 系統(tǒng)配置(configuration)文件的控制 133
5.4.1 EZ函數(shù)和高級配置函數(shù) 134
5.4.2 配置文件的操作 135
5.5 INI文件的控制 137
5.5.1 InstallScript初始化文件函數(shù) 137
5.5.2 Setup.ini文件 138
5.5.3 對ini文件進行操作 138
第6章 修改Windows注冊表 141
6.1 檢查注冊表鍵值 143
6.2 新建和刪除注冊鍵 144
6.2.1 在腳本中創(chuàng)建新鍵 144
6.2.2 在IDE中創(chuàng)建注冊表入口 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.10 Windows NT注冊表操作 163
6.11 在Windows NT中設置環(huán)境變量 164
6.12 關聯(lián)一個注冊表集與文件組 165
6.13 運行時設置注冊表 166
6.14 注冊表與字符串表入口 167
第7章 設計用戶安裝界面 169
7.1 主安裝窗口 169
7.1.1 主界面元素 169
7.1.2 用于設置主安裝窗口的函數(shù) 170
7.1.3 設定主安裝窗口的大小 172
7.1.4 動態(tài)指示安裝進度 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 根據(jù)目標屏幕分辨率放置位圖 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 顯示W(wǎng)indows 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 創(chuàng)建定制對話框 189
7.5.2 處理對話框和控件的消息 191
7.5.3 相關的InstallScript處理定制對話框的函數(shù) 196
7.5.4 創(chuàng)建和使用定制對話框實例 204
第8章 安裝項目 208
8.1 安裝項目示例 208
8.2 Setup.exe文件和命令行開關 208
8.3 為新安裝項目設定文件夾 210
8.4 創(chuàng)建安裝項目 212
8.5 復制項目或模板作為新項目 213
8.6 向項目添加語言或操作系統(tǒng) 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 執(zhí)行掃描并記錄結果 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 創(chuàng)建文件組 226
9.3.5 把文件組織成文件組 227
9.3.6 標記應用程序文件為語言相關 229
9.3.7 把文件組與部件相關聯(lián) 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 調(diào)用多文件傳輸函數(shù)和多文件媒體庫(file media libraries) 236
9.4.3 創(chuàng)建部件和子部件 236
9.4.4 建立一個文件組與部件的關聯(lián) 237
9.4.5 建立一個部件與安裝類型的關聯(lián) 237
9.4.6 給一個部件添加口令保護 238
9.4.7 指定一個不壓縮的文件放在文件夾中 239
9.4.8 文件媒體庫的口令 239
9.4.9 對話框中顯示部件的描述 240
9.4.10 在進度指示條中為部件顯示消息 240
9.4.11 基于版本或數(shù)據(jù)有條件地覆蓋文件 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 對象的狀態(tài)碼 244
9.5.2 向安裝項目添加一個對象 245
9.5.3 建立一個對象和部件的關聯(lián) 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 建立一個部件與安裝類型的關聯(lián) 248
9.6.3 在SdSetupTypeEx的描述域顯示文本 249
9.6.4 為安裝類型命名 250
9.7 安裝腳本函數(shù)調(diào)用 250
9.7.1 InstallScript部件函數(shù) 250
9.7.2 選擇部件函數(shù) 254
9.7.3 腳本創(chuàng)建的部件集與文件媒體庫 254
9.7.4 在函數(shù)調(diào)用中指定部件和子部件 255
第10章 對象的創(chuàng)建和使用 256
10.1 創(chuàng)建一個對象 256
10.2 對象的開發(fā) 264
10.2.1 創(chuàng)建一個對象 264
10.2.2 對象設計 265
10.2.3 建立一個對象 265
10.2.4 測試對象 266
10.2.5 分發(fā)對象 266
10.3 對象的設計 266
10.3.1 對象設計概述 266
10.3.2 管理組件 267
10.3.3 管理文件 268
10.3.4 創(chuàng)建一個設計時的向導 268
10.3.5 將設計對象時的環(huán)境本地化 269
10.3.6 國際化用戶的對象 269
10.3.7 屬性和方法 270
10.4 測試對象 277
10.5 分發(fā)對象 279
10.6 對象腳本 281
10.6.1 不支持的函數(shù) 281
10.6.2 不支持的常量 281
10.6.3 對象特有的函數(shù) 282
10.6.4 在對象中使用系統(tǒng)變量 284
10.6.5 使用腳本定義目標位置 284
第11章 網(wǎng)絡安裝盤的制作 285
11.1 從網(wǎng)絡服務器上運行安裝程序 285
11.1.1 SMS Support 285
11.1.2 注冊表函數(shù) 286
11.1.3 長文件名 286
11.2 Setup.exe和命令行參數(shù) 286
11.3 Windows NT安全權限對安裝的影響 286
11.4 靜默安裝 287
11.4.1 概述 287
11.4.2 創(chuàng)建靜默安裝的步驟 288
11.4.3 創(chuàng)建安裝程序 288
11.4.4 創(chuàng)建響應文件 288
11.4.5 回放靜默安裝 290
11.4.6 核對錯誤 290
11.5 在安裝腳本中指定UNC路徑 291
11.6 獲取或設置遠端注冊表中的信息 292
11.6.1 調(diào)用RegDBConnectRegistry函數(shù)連結到遠端注冊表 292
11.6.2 調(diào)用RegDBDisConnectRegistry函數(shù)以關閉連接 293
11.7 創(chuàng)建安裝和反安裝.mif文件 295
11.7.1 創(chuàng)建安裝.mif文件 295
11.7.2 創(chuàng)建反安裝.mif文件 296
第12章 創(chuàng)建程序文件夾 297
12.1 創(chuàng)建程序文件夾相關函數(shù) 297
12.2 向控制面板中添加圖標 301
12.2.1 16位程序 301
12.2.2 帶有.cpl文件的32位程序 301
12.2.3 不帶有.cpl文件的32位程序 301
12.2.4 Control.ini 301
12.2.5 向注冊表中的MMCPL鍵添加一個入口 302
12.3 檢測當前的外殼 302
12.4 獲得程序文件夾的列表 302
12.5 創(chuàng)建程序文件夾 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創(chuàng)建的程序項或圖標之間建立關聯(lián) 307
12.9 設置程序文件夾名為腳本定義值 308
第13章 建立分發(fā)媒體 310
13.1 可再次分發(fā)的文件 311
13.2 刪除一個媒體 311
13.3 為媒體文件指定位置 312
13.4 在一個盤中預留空間 313
13.5 使文件不壓縮地放在CD-ROM上 314
13.6 為分發(fā)媒體指定一個定制的大小 316
13.7 為整個文件媒體庫添加口令保護 317
13.8 為分發(fā)創(chuàng)建一個單獨的可執(zhí)行文件 317
13.8.1 在IDE中建立一個單獨的可執(zhí)行文件 318
13.8.2 使用Package For The Web Wizard 319
13.9 在網(wǎng)頁上分發(fā)安裝項目 322
第14章 重新啟動、安裝和反安裝 324
14.1 重新啟動安裝程序 324
14.2 維護安裝和反安裝 324
14.2.1 維護安裝概述 324
14.2.2 反安裝概述 324
14.2.3 反安裝刪除的內(nèi)容 325
14.2.4 反安裝需要的文件 325
14.3 反安裝記錄文件 325
14.3.1 反安裝記錄的內(nèi)容 325
14.3.2 傳輸文件的函數(shù) 326
14.3.3 處理文件夾的函數(shù) 333
14.3.4 創(chuàng)建程序文件夾和圖標的函數(shù) 337
14.3.5 更改初始化(.ini)文件的函數(shù) 343
14.4 反安裝初始化文件(.ini)入口 346
14.4.1 AddProfString 346
14.4.2 ReplaceProfString 347
14.4.3 WriteProfString 348
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 防止反安裝不是本安裝程序所創(chuàng)建的子文件夾 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 獲得目標系統(tǒng)信息 358
15.5 決定目標系統(tǒng)默認語言 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 對外部函數(shù)的要求 371
16.3 調(diào)用擴展資源 372
16.3.1 調(diào)用一個DLL函數(shù) 372
16.3.2 調(diào)用一個Windows API 373
16.3.3 啟動另一個安裝程序 373
16.3.4 啟動另一個應用程序 376
16.3.5 使用一個COM對象 376
第17章 調(diào)試安裝腳本 379
17.1 調(diào)試安裝腳本 379
17.1.1 檢查邏輯錯誤 379
17.1.2 解決邏輯錯誤 379
17.2 腳本窗口 380
17.2.1 語法著色提示 381
17.2.2 執(zhí)行點 381
17.2.3 使用步控制(Step controls) 381
17.2.4 使用斷點 381
17.2.5 檢查、監(jiān)視和修改變量 381
17.2.6 跟蹤用戶自定義函數(shù) 382
17.2.7 單步執(zhí)行用戶自定義函數(shù) 382
17.2.8 設置斷點 382
17.2.9 執(zhí)行到一個斷點 383
17.2.10 清除一個斷點 383
17.2.11 檢查一個變量 383
17.2.12 監(jiān)視一個變量 384
17.2.13 改變變量的值 385
17.2.14 監(jiān)視內(nèi)建函數(shù)返回值 385
17.2.15 在Watch窗口中刪除一個變量 385
17.2.16 停止無限循環(huán)中的腳本 385
17.2.17 與腳本編輯器一起使用調(diào)試器 386
17.2.18 調(diào)試安裝程序 386
17.3 故障分析 387
17.3.1 常見腳本錯誤 387
17.4 調(diào)試時解決問題的措施 389
17.4.1 驅動程序 389
17.4.2 減少錯誤產(chǎn)生 390
17.4.3 其他措施 390
圖書封面
評論、評分、閱讀與下載
InstallShield 6.x 安裝程序設計與制作 PDF格式下載