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 就會張貼錯誤訊息。