第1章 InstallShield 6. x專業(yè)版概述
1. 1 InstallShield專業(yè)版的特點
1. 2 安裝InstallShield專業(yè)版
1. 2. 1 準備安裝
1. 2. 2 安裝過程
1. 3 InstallShield開發(fā)環(huán)境
1. 3. 1 項目窗口
1. 3. 2 項目工作區(qū)
1. 4 窗口信息
1. 4. 1 Script Editor(腳本編輯器)窗口
1. 4. 2 File Groups(文件組)窗口
1. 4. 3 Components(部件)窗口
1. 4. 4 Setup Types(安裝類型)窗口
1. 4. 5 String Table(字符串表)窗口
1. 4. 6 Registry Entries(注冊表鍵)窗口
1. 4. 7 Shell Objects(外殼對象)窗口
1. 4. 8 Setup Files(安裝文件)窗口
1. 4. 9 Media(媒體)窗口
1. 5 其他功能區(qū)
1. 6 關于安裝程序的幾個概念
1. 6. 1 一個正在運行的安裝程序
1. 6. 2 InstallShield Professional的安裝項目
1. 6. 3 創(chuàng)建一個安裝程序
第2章 InstallShield使用入門
2. 1 計劃安裝
2. 1. 1 功能目標
2. 1. 2 安裝程序特性
2. 1. 3 文件組. 部件和安裝類型
2. 2 創(chuàng)建安裝程序
第3章 InstallScript語言簡介
3. 1 InstallScript程序結構
3. 2 InstallScript安裝腳本
3. 2. 1 保留字
3. 2. 2 語言關鍵字
3. 2. 3 基于事件的腳本和過程性腳本
3. 2. 4 安裝腳本的結構
3. 2. 5 聲明
3. 2. 6 程序塊
3. 2. 7 函數(shù)塊
3. 2. 8 事件處理函數(shù)塊
3. 3 安裝腳本語法
3. 3. 1 標識符
3. 3. 2 標點符號
3. 3. 3 嵌入引號標記
3. 3. 4 編碼長的串文字
3. 3. 5 使用空白符
3. 3. 6 寫注釋
3. 4 預處理語句
3. 4. 1 命令行編譯器
3. 4. 2 _FILE_保留標識符
3. 4. 3 _LINE_保留標識符
3. 4. 4 預編譯指令
3. 4. 5 通過預編譯命令調試腳本
3. 5 數(shù)據(jù)
3. 5. 1 數(shù)據(jù)類型
3. 5. 2 匈牙利命名法
3. 5. 3 常量和變量
3. 5. 4 全局變量和局部變量
3. 5. 5 字符串
3. 5. 6 結構
3. 5. 7 指針
3. 5. 8 鏈表
3. 6 運算符
3. 6. 1 算術運算符
3. 6. 2 賦值運算符和賦值表達式
3. 6. 3 關系運算符
3. 6. 4 邏輯運算符
3. 7 流程控制
3. 7. 1 if語句
3. 7. 2 switch...endswitch語句
3. 7. 3 循環(huán)語句
3. 8 函數(shù)
3. 8. 1 概述
3. 8. 2 自定義函數(shù)的聲明和定義
3. 8. 3 BYREF參數(shù)和函數(shù)的返回值
3. 8. 4 使用DLL函數(shù)
3. 9 文件和文件夾的一般操作
3. 9. 1 文件基本操作
3. 9. 2 文件夾與路徑操作
3. 10 常用對話框操作
3. 10. 1 內建對話框和Sd對話框
3. 10. 2 信息顯示對話框
3. 10. 3 獲取用戶數(shù)據(jù)對話框
3. 10. 4 改變對話框標題
3. 10. 5 安裝類型對話框
3. 10. 6 安裝組件對話框
3. 10. 7 重新啟動對話框
第4章 InstallShield事件處理函數(shù)
4. 1 全局事件處理函數(shù)
4. 1. 1 數(shù)據(jù)移動之前發(fā)生事件處理函數(shù)
4. 1. 2 數(shù)據(jù)移動時發(fā)生事件處理函數(shù)
4. 1. 3 數(shù)據(jù)移動之后發(fā)生事件處理函數(shù)
4. 2 組件事件處理函數(shù)
4. 3 其他事件處理函數(shù)
第5章 文件處理
5. 1 文本文件處理
5. 1. 1 創(chuàng)建新文件
5. 1. 2 打開文件
5. 1. 3 從文件中讀取數(shù)據(jù)
5. 1. 4 往文件中寫數(shù)據(jù)
5. 1. 5 關閉文件
5. 1. 6 比較字符串
5. 1. 7 比較兩個文件
5. 1. 8 在文本文件中查找一個字符串
5. 1. 9 在文本文件中插入和刪除一行
5. 1. 10 把一個字符串(數(shù)字)轉化為數(shù)字(字符串)
5. 1. 11 改變一個字符串的大小寫
5. 1. 12 在一個字符串中查找另一個字符串
5. 1. 13 從一個字符串中獲得一個子字符串
5. 1. 14 解析一個字符串
5. 1. 15 從路徑字符串中移走末尾的反斜杠
5. 2 二進制文件處理
5. 2. 1 設置文件模式
5. 2. 2 創(chuàng)建新文件
5. 2. 3 打開文件
5. 2. 4 從文件中讀取數(shù)據(jù)
5. 2. 5 往文件中寫入數(shù)據(jù)
5. 2. 6 關閉文件
5. 2. 7 移動文件指針
5. 2. 8 從字符串中讀一字節(jié)
5. 2. 9 往字符串中寫入一字節(jié)
5. 3 批處理文件的控制
5. 3. 1 EZ函數(shù)和高級批處理函數(shù)
5. 3. 2 Autoexec. bat文件
5. 3. 3 InstallScript EZ批處理文件函數(shù)
5. 3. 4 InstallScript 高級批處理文件函數(shù)
5. 3. 5 Share. exe和Vshare. 386
5. 3. 6 批處理文件的操作
5. 4 系統(tǒng)配置(configuration)文件的控制
5. 4. 1 EZ函數(shù)和高級配置函數(shù)
5. 4. 2 配置文件的操作
5. 5 INI文件的控制
5. 5. 1 InstallScript初始化文件函數(shù)
5. 5. 2 Setup. ini文件
5. 5. 3 對ini文件進行操作
第6章 修改Windows注冊表
6. 1 檢查注冊表鍵值
6. 2 新建和刪除注冊鍵
6. 2. 1 在腳本中創(chuàng)建新鍵
6. 2. 2 在IDE中創(chuàng)建注冊表入口
6. 2. 3 刪除一個鍵
6. 3 從注冊表中獲取信息
6. 4 設置注冊表信息
6. 5 刪除注冊表鍵值
6. 6 獲取和設置遠程注冊表信息
6. 7 注冊文件擴展名
6. 8 合并注冊文件
6. 9 把. reg文件引入注冊表集
6. 10 Windows NT注冊表操作
6. 11 在Windows NT中設置環(huán)境變量
6. 12 關聯(lián)一個注冊表集與文件組
6. 13 運行時設置注冊表
6. 14 注冊表與字符串表入口
第7章 設計用戶安裝界面
7. 1 主安裝窗口
7. 1. 1 主界面元素
7. 1. 2 用于設置上安裝窗口的函數(shù)
7. 1. 3 設定主安裝窗口的大小
7. 1. 4 動態(tài)指示安裝進度
7. 1. 5 顯示進度指示器
7. 1. 6 防止顏色失真
7. 1. 7 界面設計的常用原則
7. 1. 8 設置背景顏色和模式
7. 1. 9 主安裝窗口的背景和標題設置
7. 1. 10 顯示特殊符號
7. 1. 11 保存安裝程序中使用的資源文件
7. 1. 12 顯示啟動畫面
7. 1. 13 在啟動消息中顯示公司名稱
7. 2 位圖和公告牌
7. 2. 1 使用元文件作為圖像
7. 2. 2 使用透明圖片
7. 2. 3 顯示具有特殊效果的位圖和公告牌
7. 2. 4 顯示公告牌
7. 2. 5 在Sd對話框中顯示替代的位圖
7. 2. 6 加載位圖中的錯誤分析
7. 2. 7 根據(jù)目標屏幕分辨率放置位圖
7. 2. 8 在對話框中顯示一個位圖
7. 2. 9 在安裝程序中訪問位圖
7. 2. 10 刪除一個位圖
7. 2. 11 命名公告牌
7. 2. 12 公告牌的轉移
7. 3 對話框
7. 3. 1 在主窗口中顯示對話框
7. 3. 2 為安裝程序顯示和增加進度指示器
7. 3. 3 顯示Windows 95風格的對話框
7. 4 多媒體效果
7. 4. 1 在安裝程序中顯示影像
7. 4. 2 在安裝程序中播放聲音
7. 4. 3 在主窗口中播放影像
7. 4. 4 在安裝程序運行中播放影像
7. 4. 5 在安裝程序中播放背景音樂
7. 4. 6 停止安裝以播放聲音
7. 5 定制對話框
7. 5. 1 創(chuàng)建定制對話框
7. 5. 2 處理對話框和控件的消息
7. 5. 3 相關的InstallScript處理定制對話框的函數(shù)
7. 5. 4 創(chuàng)建和使用定制對話框實例
第8章 安裝項目
8. 1 安裝項目示例
8. 2 Setup. exe文件和命令行開關
8. 3 為新安裝項目設定文件夾
8. 4 創(chuàng)建安裝項目
8. 5 復制項目或模板作為新項目
8. 6 向項目添加語言或操作系統(tǒng)
8. 7 重新命名一個項目
第9章 安裝文件
9. 1 概述
9. 1. 1 組織應用程序文件
9. 1. 2 傳輸文件
9. 2 找出依賴文件
9. 2. 1 指定掃描選項并開始掃描
9. 2. 2 執(zhí)行掃描并記錄結果
9. 2. 3 比較記錄文件與安裝項目文件
9. 3 文件組
9. 3. 1 安裝共享文件
9. 3. 2 安裝自注冊文件
9. 3. 3 安裝鎖定(in use)文件
9. 3. 4 創(chuàng)建文件組
9. 3. 5 把文件組織成文件組
9. 3. 6 標記應用程序文件為語言相關
9. 3. 7 把文件組與部件相關聯(lián)
9. 3. 8 刪除一個文件組
9. 3. 9 從文件組中刪除一個文件
9. 3. 10 使文件組中的文件不被壓縮
9. 3. 11 在編譯時指定文件組中文件的位置
9. 3. 12 使用wild card指定一個文件組中的文件連接
9. 4 部件
9. 4. 1 在部件對話框中顯示圖標
9. 4. 2 調用多文件傳輸函數(shù)和多文件媒體庫(file media libraries)
9. 4. 3 創(chuàng)建部件和子部件
9. 4. 4 建立一個文件組與部件的關聯(lián)
9. 4. 5 建立一個部件與安裝類型的關聯(lián)
9. 4. 6 給一個部件添加口令保護
9. 4. 7 指定一個不壓縮的文件放在文件夾中
9. 4. 8 文件媒體庫的口令
9. 4. 9 對話框中顯示部件的描述
9. 4. 10 在進度指示條中為部件顯示消息
9. 4. 11 基于版本或數(shù)據(jù)有條件地覆蓋文件
9. 4. 12 刪除一個部件
9. 4. 13 為一個部件選擇一個目標文件夾
9. 4. 14 從部件中分離一個文件組
9. 4. 15 標記一個部件為關鍵的. 高度推薦的或標準的
9. 4. 16 在部件面板中重新組織部件
9. 5 InstallShield對象
9. 5. 1 對象的狀態(tài)碼
9. 5. 2 向安裝項日添加一個對象
9. 5. 3 建立一個對象和部件的關聯(lián)
9. 5. 4 修改一個對象的設置
9. 5. 5 重新命名一個對象
9. 5. 6 刪除一個對象
9. 5. 7 把腳本定義的文件夾告訴一個對象
9. 6 安裝類型
9. 6. 1 安裝類型的選擇
9. 6. 2 建立一個部件與安裝類型的關聯(lián)
9. 6. 3 在SdsetupTypeEx的描述域顯示文本
9. 6. 4 為安裝類型命名
9. 7 安裝腳本函數(shù)調用
9. 7. 1 InstallScript部件函數(shù)
9. 7. 2 選擇部件函數(shù)
9. 7. 3 腳本創(chuàng)建的部件集與文件媒體庫
9. 7. 4 在函數(shù)調用中指定部件和子部件
第10章 對象的創(chuàng)建和使用
10. 1 創(chuàng)建一個對象
10. 2 對象的開發(fā)
10. 2. 1 創(chuàng)建一個對象
10. 2. 2 對象設計
10. 2. 3 建立一個對象
10. 2. 4 測試對象
10. 2. 5 分發(fā)對象
10. 3 對象的設計
10. 3. 1 對象設計概述
10. 3. 2 管理組件
10. 3. 3 管理文件
10. 3. 4 創(chuàng)建一個設計時的向導
10. 3. 5 將設計對象時的環(huán)境本地化
10. 3. 6 國際化用戶的對象
10. 3. 7 屬性和方法
10. 4 測試對象
10. 5 分發(fā)對象
10. 6 對象腳本
10. 6. 1 不支持的函數(shù)
10. 6. 2 不支持的常量
10. 6. 3 對象特有的函數(shù)
10. 6. 4 在對象中使用系統(tǒng)變量
10. 6. 5 使用腳本定義目標位置
第11章 網絡安裝盤的制作
11. 1 從網絡服務器上運行安裝程序
11. 1. 1 SMS Support
11. 1. 2 注冊表函數(shù)
11. 1. 3 長文件名
11. 2 Setup. exe和命令行參數(shù)
11. 3 Windows NT安全權限對安裝的影響
11. 4 靜默安裝
11. 4. 1 概述
11. 4. 2 創(chuàng)建靜默安裝的步驟
11. 4. 3 創(chuàng)建安裝程序
11. 4. 4 創(chuàng)建響應文件
11. 4. 5 回放靜默安裝
11. 4. 6 核對錯誤
11. 5 在安裝腳本中指定UNC路徑
11. 6 獲取或設置遠端注冊表中的信息
11. 6. 1 調用RegDBConnectRegistry函數(shù)連結到遠端注冊表
11. 6. 2 調用RegDBDisConnectRegistry函數(shù)以關閉連接
11. 7 創(chuàng)建安裝和反安裝. mif文件
11. 7. 1 創(chuàng)建安裝. mif文件
11. 7. 2 創(chuàng)建反安裝. mif文件
第12章 創(chuàng)建程序文件夾
12. 1 創(chuàng)建程序文件夾相關函數(shù)
12. 2 向控制面板中添加圖標
12. 2. 1 16位程序
12. 2. 2 帶有. cpl文件的32位程序
12. 2. 3 不帶有. cpl文件的32位程序
12. 2. 4 Control. ini
12. 2. 5 向注冊表中的MMCPL鍵添加一個入口
12. 3 檢測當前的外殼
12. 4 獲得程序文件夾的列表
12. 5 創(chuàng)建程序文件夾
12. 6 刪除一個程序文件夾
12. 7 對程序文件夾的操作
12. 7. 1 向程序文件夾添加程序項
12. 7. 2 刪除程序項
12. 7. 3 獲得關于程序項信息
12. 7. 4 替換程序項或者改變它的屬性
12. 8 在文件組與IDE創(chuàng)建的程序項或圖標之間建立關聯(lián)
12. 9 設置程序文件夾名為腳本定義值
第13章 建立分發(fā)媒體
13. 1 可再次分發(fā)的文件
13. 2 刪除一個媒體
13. 3 為媒體文件指定位置
13. 4 在一個盤中預留空間
13. 5 使文件不壓縮地放在CD-ROM上
13. 6 為分發(fā)媒體指定一個定制的大小
13. 7 為整個文件媒體庫添加口令保護
13. 8 為分發(fā)創(chuàng)建一個單獨的可執(zhí)行文件
13. 8. 1 在IDE中建立一個單獨的可執(zhí)行文件
13. 8. 2 使用Package For The Web Wizard
13. 9 在網頁上分發(fā)安裝項目
第14章 重新啟動. 安裝和反安裝
14. 1 重新啟動安裝程序
14. 2 維護安裝和反安裝
14. 2. 1 維護安裝概述
14. 2. 2 反安裝概述
14. 2. 3 反安裝刪除的內容
14. 2. 4 反安裝需要的文件
14. 3 反安裝記錄文件
14. 3. 1 反安裝記錄的內容
14. 3. 2 傳輸文件的函數(shù)
14. 3. 3 處理文件夾的函數(shù)
14. 3. 4 創(chuàng)建程序文件夾和圖標的函數(shù)
14. 3. 5 更改初始化(. ini)文件的函數(shù)
14. 4 反安裝初始化文件(. ini)入口
14. 4. 1 AddProfString
14. 4. 2 ReplaceProfString
14. 4. 3 WriteProfString
14. 5 應用維護安裝程序和反安裝程序
14. 5. 1 讓用戶運行維護安裝
14. 5. 2 運行反安裝
14. 5. 3 設置反安裝功能
14. 5. 4 基于事件的腳本
14. 5. 5 過程性腳本
14. 5. 6 防止反安裝刪除正在運行的程序
14. 5. 7 防止反安裝含有值或子鍵的注冊表鍵
14. 5. 8 防止反安裝不是本安裝程序所創(chuàng)建的子文件夾
14. 5. 9 防止反安裝一個注冊表值
14. 5. 10 防止反安裝一個文件
14. 5. 11 防止反安裝某一個快捷方式
第15章 本地化安裝程序
15. 1 本地化安裝程序注意事項
15. 2 選擇安裝程序以哪種語言運行
15. 3 在安裝文件面板中放置資源文件
15. 4 獲得目標系統(tǒng)信息
15. 5 決定目標系統(tǒng)默認語言
15. 6 選擇安裝語言
15. 7 設置默認的安裝語言
15. 8 讓用戶選擇要安裝的語言
15. 9 包括本地化InstallShield文件
15. 10 過濾語言相關文件
15. 10. 1 標記語言相關文件組
15. 10. 2 過濾語言文件
15. 10. 3 包括相關文件組
15. 11 為語言建立字符串表
第16章 InstallShield的功能擴展
16. 1 概述
16. 2 對外部函數(shù)的要求
16. 3 調用擴展資源
16. 3. 1 調用一個DLL函數(shù)
16. 3. 2 調用一個 Windows API
16. 3. 3 啟動另一個安裝程序
16. 3. 4 啟動另一個應用程序
16. 3. 5 使用一個COM對象
第17章 調試安裝腳本
17. 1 調試安裝腳本
17. 1. 1 檢查邏輯錯誤
17. 1. 2 解決邏輯錯誤
17. 2 腳本窗口
17. 2. 1 語法著色提示
17. 2. 2 執(zhí)行點
17. 2. 3 使用步控制(Step controls)
17. 2. 4 使用斷點
17. 2. 5 檢查. 監(jiān)視和修改變量
17. 2. 6 跟蹤用戶自定義函數(shù)
17. 2. 7 單步執(zhí)行用戶自定義函數(shù)
17. 2. 8 設置斷點
17. 2. 9 執(zhí)行到一個斷點
17. 2. 10 清除一個斷點
17. 2. 11 檢查一個變量
17. 2. 12 監(jiān)視一個變量
17. 2. 13 改變變量的值
17. 2. 14 監(jiān)視內建函數(shù)返回值
17. 2. 15 在Watch窗口中刪除一個變量
17. 2. 16 停止無限循環(huán)中的腳本
17. 2. 17 與腳本編輯器一起使用調試器
17. 2. 18 調試安裝程序
17. 3 故障分析
17. 3. 1 常見腳本錯誤
17. 4 調試時解決問題的措施
17. 4. 1 驅動程序
17. 4. 2 減少錯誤產生
17. 4. 3 其他措施