目錄數據表
[目錄] 資料表會指定產品的目錄配置。 數據表的每個數據列都會指出來源和目標上的目錄。
目錄數據表具有下列數據行。
列 | 類型 | 鑰匙 | 空 |
---|---|---|---|
目錄 | 識別碼 | Y | N |
Directory_Parent | 識別碼 | N | Y |
DefaultDir | DefaultDir | N | N |
列
-
目錄
-
[目錄] 資料列包含目錄或目錄路徑的唯一識別碼。 此資料列可以包含設定為目標目錄完整路徑的屬性名稱。 如果此數據行包含 屬性,目標目錄會採用 DefaultDir 資料行中指定的名稱,並採用Directory_Parent數據行中指定的父目錄。
來源目錄一律會採用 DefaultDir 資料行中指定的名稱,並採用Directory_Parent資料行中指定的父目錄。
如果Directory_Parent數據行為 null 或等於 Directory 數據行的值,則 Directory 數據行代表根目標目錄。 目錄數據表中只能指定一個根目錄。
-
Directory_Parent
-
此資料列是目錄父目錄的參考。 Directory_Parent數據行等於 null 或等於 Directory 數據行的記錄代表根目錄。 父目錄的完整路徑會藉由Directory_Parent數據行中的參考解析,這是目錄數據行的外部索引鍵。 例如,如果資料夾有名為 PDIR 的父目錄,則會在 [目錄] 資料行中具有 PDIR 的數據列Directory_Parent資料行中提供 PDIR 的父目錄。
-
DefaultDir
-
DefaultDir 資料行包含父目錄下目錄的名稱(可當地語系化)。 根據預設,這是目標目錄和來源目錄的名稱。 若要指定不同的來源和目標目錄名稱,請使用冒號分隔目標和來源名稱,如下所示:[targetname]:[sourcename]。
如果Directory_Parent數據行的值為 null 或等於 Directory 數據行,DefaultDir 資料行會指定根來源目錄的名稱。
對於非根目錄,在源目錄名稱的 DefaultDir 資料行中輸入句號或目標目錄名稱,表示目錄應該位於其父目錄中,而沒有子目錄。
此數據列中的目錄名稱可能會格式化為簡短檔名 |long filename pairs。
言論
數據表中的每個記錄都代表來源和目的地影像中的目錄。 Directory 資料表必須指定一個目錄目錄,其目錄數據行值等於 TARGETDIR 屬性。
針對 系統管理安裝,請將系統管理映射安裝到名為 TARGETDIR 的根目錄中,並使用來源目錄名稱解析目標目錄。
請注意,安裝程式會將一些標準 屬性設定為系統資料夾路徑。 如需設定為系統資料夾的屬性清單,請參閱 屬性參考。
目錄解析會在 CostFinalize 動作期間執行,如下所示完成:
根目的地目錄
可能只有單一根目的地目錄。 若要指定根目的地目錄,請將 Directory 資料行設定為 TARGETDIR 屬性,並將 DefaultDir 數據行設定為 SourceDir 屬性。 如果定義 TARGETDIR 屬性,目的地目錄就會解析為屬性的值。 如果未定義 TARGETDIR 屬性,則會使用 ROOTDRIVE 屬性來解析路徑。
根來源目錄
根目錄專案的 DefaultDir 資料行值必須設定為 sourceDir 屬性。
非根目錄目的地目錄
非根目錄的 Directory 值也會解譯為定義目的地位置的屬性名稱。 如果已定義 屬性,則會將目的地目錄解析為 屬性的值。 如果未定義 屬性,目的地目錄會解析為Directory_Parent專案的已解析目的地目錄下方的子目錄。 DefaultDir 值會定義子目錄的名稱。
非根來源目錄
非根目錄的來源目錄會解析為Directory_Parent專案的已解析來源目錄子目錄。 同樣地,DefaultDir 值會定義子目錄的名稱。
簡短或長檔名
解析目的地目錄時,如果已設定 SHORTFILENAMES 屬性,或是目錄所在的磁碟區不支援長檔名,則會使用 DefaultDir 資料行中指定的簡短檔名。 否則會使用長檔名。
請注意,在 CostFinalize 動作期間解析目錄時,目錄數據表中的索引鍵會變成 屬性, 設定為目錄路徑。
如需在安裝期間建立空白資料夾,請參閱 CreateFolder 資料表。
如需目錄數據表的詳細資訊,包括範例,請參閱使用目錄數據表 。
驗證