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