指定元件
Windows Installer 會安裝並移除稱為 Windows Installer 元件的資源區塊。 如需詳細資訊,請參閱 核心資料表群組 和 元件和功能。
在本節中,您會將記事本範例所使用的元件相關信息新增至您在 匯入空白資料庫中建立的 元件數據表。 如需詳細資訊,請參閱 將應用程式組織成元件 和 定義安裝程式元件。
記事本範例會使用八個元件來控制資源。
元件 | 資源 |
---|---|
棒球 | Baseball.txt, sBaseball |
音樂會 | Concert.txt、sConcert |
跳舞 | Dance.txt,sDance |
足球 | Football.txt, sFootball |
幫助 | Help.txt、sHelp |
一月 | January.txt, 一月 |
新年 | 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 | 目錄_ | 屬性 | 條件 | 關鍵路徑 |
---|---|---|---|---|---|
棒球 | {F54ABAC0-33F2-11D3-91D7-00C04FD70856} | SPORTDIR | 2 | Baseball.txt | |
音樂會 | {76FA7A80-33F6-11D3-91D8-00C04FD70856} | ARTSDIR | 2 | Concert.txt | |
跳舞 | {CCF834A1-33F8-11D3-91D8-00C04FD70856} | ARTSDIR | 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 資料行中指定的金鑰路徑檔案來偵測每個元件。 遠端執行的屬性是在範例中設定,使元件可以直接從來源或在本機執行。