目錄資料表
Directory 資料表會指定產品的目錄配置。 資料表的每個資料列都會指出來源和目標上的目錄。
Directory 資料表具有下列資料行。
資料行 | 類型 | 答案 | Nullable |
---|---|---|---|
Directory | 識別碼 | 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 資料行中輸入的句點 (.) ,或目標目錄名稱表示目錄應該位於其父目錄中,而不使用子目錄。
此資料行中的目錄名稱可能會格式化為簡短檔案名 |長檔名組。
備註
資料表中的每個記錄都代表來源和目的地影像中的目錄。 Directory 資料表必須指定目錄資料行值等於 TARGETDIR 屬性的單一根目錄。
針對 系統管理安裝,請將系統管理映射安裝到名為 TARGETDIR 的根目錄中,並使用來原始目錄名稱來解析目標目錄。
請注意,安裝程式會將許多標準 屬性 設定為系統資料夾路徑。 如需設定為系統資料夾的屬性清單,請參閱 屬性參考 。
目錄解析會在 CostFinalize 動作 期間執行,並如下所示:
根目的地目錄
可能只有單一根目的地目錄。 若要指定根目的地目錄,請將 Directory 資料行設定為 TARGETDIR 屬性,並將 DefaultDir 資料行設定為 SourceDir 屬性。 如果已定義 TARGETDIR 屬性,則會將目的地目錄解析為屬性值。 如果未定義 TARGETDIR 屬性, 則會使用 ROOTDRIVE 屬性來解析路徑。
根來原始目錄
根目錄專案的 DefaultDir 資料行值必須設定為 SourceDir 屬性。
非根目的地目錄
非根目錄的 Directory 值也會解譯為定義目的地位置的屬性名稱。 如果已定義 屬性,目的地目錄就會解析為屬性的值。 如果未定義 屬性,則會將目的地目錄解析為Directory_Parent專案之解析目的地目錄下方的子目錄。 DefaultDir 值會定義子目錄的名稱。
非根來原始目錄
非根目錄的來原始目錄會解析為Directory_Parent專案的已解析來原始目錄子目錄。 同樣地,DefaultDir 值會定義子目錄的名稱。
簡短或長檔名
解析目的地目錄時,如果設定 SHORTFILENAMES 屬性或目錄所在的磁片區不支援長檔名,則會使用 DefaultDir 資料行中指定的簡短檔案名。 否則,會使用長檔名。
請注意,在 CostFinalize 動作期間解析目錄時,Directory 資料表中的索引鍵會變成設定為目錄路徑 的屬性 。
如需在安裝期間建立空白資料夾,請參閱 CreateFolder 資料表。
如需目錄資料表的詳細資訊,包括範例,請參閱 使用目錄資料表。
驗證