ICE07

ICE07 會驗證安裝套件指定要安裝到 FontsFolder 中的字型。 如果字型安裝到 FontsFolder 以外的資料夾,安裝程式會建立快捷方式,而不是實際安裝字型。

ICE07 自訂動作會針對 Font 表格中的每個字型執行下列動作。

  1. 使用 Font 表格尋找每個字型標題所屬的 字型檔案。
  2. 針對控制每個檔案的元件,查詢 File 資料表 的Component_資料行。
  3. 查詢 Component 資料表 的Directory_資料行,以取得 Directory 資料表中的索引鍵。
  4. 解析 Directory 資料表 ,以判斷安裝程式安裝字型檔案所在的資料夾名稱
  5. 如果在 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 目錄中的元件中。

ICE 參考