ICE07
ICE07 會驗證安裝套件指定將字型安裝到 FontsFolder。 如果字型安裝到 FontsFolder 以外的資料夾,安裝程式會建立快捷方式,而不是實際安裝字型。
ICE07 自定義動作會針對 字型表格中的每個字型執行下列動作。
- 使用 字型表格,尋找每個字型標題所屬的字型檔案。
- 查詢 檔案數據表的Component_數據行, 控制每個檔案的元件。
- 查詢 元件數據表 Directory_ 數據行,以取得目錄數據表中的索引鍵。
- 解析 Directory 資料表,以判斷安裝程式要安裝字型檔案的資料夾名稱
- 如果字型檔案安裝到 FontsFolder 以外的資料夾,則張貼錯誤。
結果
如果 ICE07 發現資料庫指定將字型檔案安裝到 FontsFolder 以外的資料夾,就會張貼錯誤。
例
IC07 會針對顯示的範例張貼下列錯誤訊息。
'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.
檔案_ | FontTitle |
---|---|
默特爾 | 塔霍馬文 |
檔案資料表 (部分)
檔 | 元件_ |
---|---|
默特爾 | Myrtle_Beach |
元件資料表 (部分)
元件 | 目錄_ |
---|---|
Myrtle_Beach | 沙洲 |
在此範例中,Tahoma 字型會對應至字型檔案默特爾。 Rmtle 檔案屬於元件Myrtle_Beach。 [目錄] 資料表的解決方法顯示所有屬於Myrtle_Beach的檔案都會安裝在 Sandbar 資料夾中。 因為這不是 FontsFolder,ICE07 會張貼錯誤訊息。
請注意,如果元件Myrtle_Beach確實屬於 Sandbar 資料夾,而不是 FontsFolder,則 Tahoma 字型可能不屬於 Myrtle_Beach。 錯誤的可能修正方式是將Tahoma包含在 FontsFolder 目錄中安裝的另一個元件中。
相關主題