ICE18
ICE18 會驗證任何做為元件索引鍵路徑的空白目錄都列在 createFolder 資料表 中。
如果 Component 數據表的 KeyPath 數據行 為 Null,這表示列在Directory_數據行中的目錄是該元件的索引鍵路徑。 因為安裝程式建立的資料夾會在變成空白時刪除,所以此資料夾必須列在 createFolder 資料表 ,以防止安裝程式每次嘗試安裝。
請勿讓 SystemFolder 目錄成為元件的金鑰路徑。 因為此資料夾存在於每個作系統上,因此安裝程式一律會偵測元件是否存在的索引鍵路徑。 在此情況下,機碼路徑應該是檔案、登錄專案或 ODBC 數據源。
執行驗證 ICE18 時,會先檢查下列專案是否全部成立:
- Component 數據表的 KeyPath 數據行 包含 Null 值。
- 檔案資料表中沒有列出元件的檔案,。
- RemoveFile 資料表 中沒有列出元件的檔案,且 DirProperty 中的值與 Component 數據表的 Directory_ 數據行相同。
- DuplicateFile 資料表 中沒有列出元件的檔案,且 DestFolder 中的值與 Component 數據表Directory_數據行相同。
- MoveFile 資料表 中沒有列出元件的檔案,且 DestFolder 中的值與 Component 數據表的 Directory_ 數據行相同。
如果這些都成立,ICE18 會驗證下列各項:
- CreateFolder 資料表 Component_ 數據行的值與 Component 資料表的 Component 資料行值相同,。
- CreateFolder 數據表的 Directory_ 資料行與 Component 數據表Directory_數據行的值相同,。
結果
如果安裝套件將目錄指定為未列在 createFolder 資料表中的元件索引鍵路徑,ICE18 會張貼錯誤訊息,。
相關主題