指定元件
Windows Installer 會安裝並移除稱為 Windows Installer 元件的資源區塊。 如需詳細資訊,請參閱核心資料表群組和元件和功能。
在本節中,您會將記事本範例所使用的元件相關資訊新增至您在匯入空白資料庫中建立的元件資料表。 如需詳細資訊,請參閱 將應用程式組織成元件 和 定義安裝程式元件。
記事本範例會使用八個元件來控制資源。
元件 | 資源 |
---|---|
棒球 | Baseball.txt、sBaseball |
演唱會 | Concert.txt、sConcert |
舞蹈 | Dance.txt、sDance |
足球 | Football.txt、sFootball |
說明 | Help.txt、sHelp |
一月 | January.txt、sJanuary |
NewYears | NewYears.txt、sNewYears |
[記事本] | Redpark.exe、Readme.txt、sReadme、sNotepad、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\記事本範例 |
每個元件都應該使用唯一的元件識別碼 GUID來識別。 如果您要重現範例,請勿在下表中重複使用相同的元件識別碼 GUID。 請改用公用程式,例如Guidgen.exe為您的元件產生新的 GUID。
請務必使用與 Windows Installer GUID 資料類型一致的 GUID 字串。 如需詳細資訊,請參閱 變更元件程式碼 ,以及 如果元件規則中斷會發生什麼情況?
使用 Orca 或其他資料庫編輯器,將下列資料輸入空白的 元件資料表 中MNP2000.msi。 請勿重複使用範例中 ComponentId 資料行中如下所示的 GUID。
元件 | ComponentId | 目錄_ | 屬性 | 條件 | Keypath |
---|---|---|---|---|---|
棒球 | {F54ABAC0-33F2-11D3-91D7-00C04FD70856} | SPORTDIR | 2 | Baseball.txt | |
演唱會 | {76FA7A80-33F6-11D3-91D8-00C04FD70856} | 一起 | 2 | Concert.txt | |
舞蹈 | {CCF834A1-33F8-11D3-91D8-00C04FD70856} | 一起 | 2 | Dance.txt | |
足球 | {CCF834A0-33F8-11D3-91D8-00C04FD70856} | SPORTDIR | 2 | Football.txt | |
說明 | {AD10EB50-33C1-11D3-91D6-00C04FD70856} | NOTEPADDIR | 2 | Help.txt | |
一月 | {CF0BC690-33C9-11D3-91D6-00C04FD70856} | MONDIR | 2 | January.txt | |
NewYears | {A42D9140-33D8-11D3-91D6-00C04FD70856} | HOLDIR | 2 | NewYears.txt | |
[記事本] | {19BED232-30AB-11D3-91D3-00C04FD70856} | NOTEPADDIR | 2 | Redpark.exe |
每個元件的來源和目標目錄是由輸入至Directory_資料行的值所指定。 安裝程式會使用 Directory 資料表中的資訊來解析此目錄的位置。 安裝程式會使用 KeyPath 資料行中指定的金鑰路徑檔案來偵測每個元件。 遠端執行屬性是在範例中設定,讓元件可以從來源或本機執行。