自訂原始資料庫
MNP2000.msi複製範例 Windows Installer 安裝套件,並將此複本重新命名MNP2000t.msi。 在下列步驟中,您將使用 Orca 之類的資料庫資料表編輯器來自訂此檔案,該編輯器隨附于 SDK 或其他資料庫編輯器。
將手機清單的新資源檔,Phone.txt包含在 [記事本] 資料夾中與其他原始程式檔。
檔案 | 描述 | 來源的路徑 | 目標路徑 |
---|---|---|---|
phone.txt | Phone_List功能的資源。 | C:\Sample\Notepad\phone.txt | [ProgramFilesFolder]\Red_Park\phone.txt |
使用您的資料庫編輯器,將記錄新增至新檔案MNP2000t.msi的 [ 檔案] 資料表 。
檔案 | 元件_ | FileName | FileSize | 版本 | 語言 | 屬性 | 順序 |
---|---|---|---|---|---|---|---|
Phone.txt | 電話 | Phone.txt | 1000 | 0 | 1 |
如下列章節所述: 使用轉換新增資源,轉換應該將一或多個新元件新增至安裝資料庫,以包含新的電話清單功能。 使用資料庫編輯器,將下列記錄新增至 MNP2000t.msi 的 Component 資料表 。
電話元件應該以唯一的元件識別碼 GUID來識別。 如果您要重現範例,請勿重複使用與下表相同的元件識別碼 GUID。 請改用Guidgen.exe之類的公用程式來產生新的 GUID。 請務必使用與 Windows Installer GUID 資料類型一致的 GUID 字串。
元件 | ComponentId | 目錄_ | 屬性 | 條件 | Keypath |
---|---|---|---|---|---|
電話 | {D152A1EC-9F7A-4E45-B0DC-ED6EE5D829F8} | NOTEPADDIR | 2 | Phone.txt |
使用資料庫編輯器修改 MNP2000t.msi 功能資料表 中的資料。 在閘道功能記錄的 [層級] 資料行中輸入 0。 這會停用閘道功能及其子功能,並從 UI 隱藏這些功能。 請注意,因為 PROPERTY資料表中的INSTALLLEVEL屬性設定為 3,所以安裝程式不會安裝層級為 0 的功能。 新增新Phone_List功能的記錄。
功能 | Feature_Parent | 標題 | 描述 | 顯示 | 層級 | 目錄_ | 屬性 |
---|---|---|---|---|---|---|---|
藝術 | 藝術 | Red Park 的藝術活動。 | 20 | 3 | NOTEPADDIR | 0 | |
棒球 | 運動項目 | 棒球 | 棒球 | 17 | 3 | SPORTDIR | 32 |
演唱會 | 藝術 | 演唱會 | Red Park 的音樂活動 | 21 | 3 | 分派 | 2 |
舞蹈 | 藝術 | 舞蹈 | Red Park 的音樂活動 | 23 | 3 | 分派 | 2 |
足球 | 運動項目 | 足球 | 足球遊戲 | 19 | 3 | SPORTDIR | 2 |
閘道 | 閘道 | Red Park 的許可 | 6 | 0 | NOTEPADDIR | 0 | |
說明 | [記事本] | 說明 | 說明檔。 | 5 | 3 | NOTEPADDIR | 1 |
一月 | 閘道 | 一月 | 1 月許可 | 10 | 3 | MONDIR | 2 |
NewYears | 一月 | 新年日 | 新年日許可 | 11 | 3 | HOLDIR | 2 |
[記事本] | [記事本] | 記事本編輯器 | 1 | 3 | NOTEPADDIR | 0 | |
讀我檔案 | [記事本] | 讀我檔案 | 讀我檔案 | 3 | 3 | NOTEPADDIR | 0 |
運動項目 | 運動活動 | Red Park 的運動活動 | 14 | 3 | NOTEPADDIR | 0 | |
Phone_List | 電話表 | 電話表 | 24 | 3 | NOTEPADDIR | 0 |
將下列記錄新增至 MNP2000t.msi 的 FeatureComponents 資料表 。
特徵_ | 元件_ |
---|---|
Phone_List | 電話 |
在 快捷方式資料表 中新增記錄,以建立Phone_List功能的快捷方式。
快速鍵 | 目錄_ | 名稱 | 元件_ | 目標 | 引數 | 描述 | 熱鍵 | 圖示_ | IconIndex | ShowCmd | WkDir |
---|---|---|---|---|---|---|---|---|---|---|---|
sPhone | MENUDIR | Phone.txt | 電話 | [#Phone.txt] |