共用方式為


ICE07

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

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

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

ICE 參考