為範例 Windows Installer 安裝套件 MNP2000.msi 建立一個複本,然後將該複本重新命名為 MNP2000t.msi。 在接下來的步驟中,您將使用資料庫資料表編輯器,例如隨 SDK 提供的 Orca 或其他資料庫編輯器,來自訂這個檔案。
在 [記事本] 資料夾中,將電話清單的新資源檔 Phone.txt與其他來源檔案一起包含。
| 檔 | 描述 | 來源的路徑 | 目標路徑 |
|---|---|---|---|
| phone.txt | Phone_List功能的資源。 | C:\Sample\Notepad\phone.txt | [ProgramFilesFolder]\Red_Park\phone.txt |
使用資料庫編輯器,將記錄新增至新檔案的 File 數據表 MNP2000t.msi。
| 檔 | 元件_ | 檔名 | 檔案大小 | 版本 | 語言 | 屬性 | 序列 |
|---|---|---|---|---|---|---|---|
| Phone.txt | 電話 | Phone.txt | 1000 | 0 | 1 |
如本節所述:使用轉換新增資源,轉換應該將一或多個新元件新增至安裝資料庫,以包含新的電話清單功能。 使用您的資料庫編輯器,將下列記錄新增至 元件資料表 MNP2000t.msi。
電話元件應以唯一元件標識碼來識別,GUID。 如果您要重現範例,請勿重複使用與下表相同的元件標識碼 GUID。 請改用 Guidgen.exe 之類的公用程式來產生新的 GUID。 請務必使用與 Windows Installer GUID 數據類型一致的 GUID 字串。
| 元件 | ComponentId | 目錄_ | 屬性 | 條件 | 關鍵路徑 |
|---|---|---|---|---|---|
| 電話 | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
使用資料庫編輯器來修改 MNP2000t.msi的 特徵表中的數據。 在閘道功能記錄的 [層級] 資料行中輸入 0。 這會停用 Gate 功能及其子功能,並從 UI 隱藏這些功能。 請注意,由於 INSTALLLEVEL 屬性設定為 Property 數據表中的 3,因此安裝程式不會安裝層級為 0 的功能。 新增「Phone_List」新功能的記錄。
| 特徵 | 功能_父項 | 標題 | 描述 | 顯示 | 水準 | 目錄_ | 屬性 |
|---|---|---|---|---|---|---|---|
| 藝術 | 藝術 | 紅公園的藝術活動。 | 20 | 3 | NOTEPADDIR | 0 | |
| 棒球 | 運動 | 棒球 | 棒球 | 17 | 3 | SPORTDIR | 32 |
| 音樂會 | 藝術 | 音樂會 | 紅公園的音樂會活動 | 21 | 3 | ARTSDIR | 2 |
| 跳舞 | 藝術 | 跳舞 | 紅色公園的舞蹈活動 | 23 | 3 | ARTSDIR | 2 |
| 足球 | 運動 | 足球 | 足球運動會 | 19 | 3 | SPORTDIR | 2 |
| 門 | 門 | 紅園入場資訊 | 6 | 0 | NOTEPADDIR | 0 | |
| 幫助 | 記事本 | 幫助 | 說明檔。 | 5 | 3 | NOTEPADDIR | 1 |
| 一月 | 門 | 一月 | 1 月招生 | 10 | 3 | MONDIR | 2 |
| 新年 | 一月 | 新年日 | 新年日招生 | 11 | 3 | HOLDIR | 2 |
| 記事本 | 記事本 | 記事本編輯器 | 1 | 3 | NOTEPADDIR | 0 | |
| 自述檔 | 記事本 | 自述檔 | 說明文件 | 3 | 3 | NOTEPADDIR | 0 |
| 運動 | 體育活動 | 紅色公園的體育賽事 | 14 | 3 | NOTEPADDIR | 0 | |
| 電話清單 | 電話清單 | 電話清單 | 24 | 3 | NOTEPADDIR | 0 |
將下列記錄新增至 FeatureComponents 表格 的 MNP2000t.msi。
| 特徵_ | 元件_ |
|---|---|
| 電話列表 | 電話 |
在 快捷方式資料表中新增一筆記錄, 以建立 Phone_List 功能的快捷方式。
| 捷徑 | 目錄_ | 名字 | 元件_ | 目標 | 論點 | 描述 | 熱鍵 | 圖示_ | 圖示索引 | ShowCmd | WkDir |
|---|---|---|---|---|---|---|---|---|---|---|---|
| sPhone | MENUDIR | Phone.txt | 電話 | [#Phone.txt] |