ICE19

ICE19 會驗證公告元件參考 Component 資料表 之 KeyPath 資料行中的檔案,以及公告的快捷方式參考此資料行中的目錄。

ICE19 會驗證公告的元件或快捷方式是否具有 ComponentId。 PublishComponent 資料表中的元件不會在另一個資料表中公告,只會檢查它們是否有 ComponentId。

結果

如果 Component 資料表的 KeyPath 資料行在公告的元件或已公告快捷方式的情況下,未參考檔案,ICE19 就會張貼錯誤訊息。 如果任何公告的元件或快捷方式沒有 ComponentId,ICE19 就會張貼錯誤訊息。

範例

ICE19 會針對顯示的範例張貼下列錯誤訊息:

  • 擴充功能 flp 會參考元件 Comp1,該元件沒有 在 Component 資料表中指定 ComponentId
  • Extension exe 會參考元件 Comp4,它會參考目錄作為其 KeyPath。 KeyPath 在 Component 資料表中為 Null。
  • 快捷方式快捷方式2 會參考元件 Comp3,該元件會參考登錄專案做為機碼路徑。 元件資料表中 Attributes 資料行的值是 4。

元件資料表 (部分)

元件 ComponentId 屬性 KeyPath
Comp1 Null 0 File1
Comp2 {00000002-0003-0000-0000-624474736554} 0 File2
Comp3 {00000003-0003-0000-0000-624474736554} 4 Reg3
Comp4 {00000004-0003-0000-0000-624474736554} 0 Null

 

延伸模組資料表 (部分)

分機 元件_
flp Comp1
Tst Comp2
exe Comp4

 

快捷 ( 部分)

快速鍵 元件_ 特徵_
Shortcut1 Comp4 ProductFeature
Shortcut2 Comp3 ProductFeature

 

功能資料表 (部分)

功能
ProductFeature

 

注意

如果延伸模組 flp 和 exe 都參考相同的元件,則開啟它們的 EXE 或 COM 伺服器必須相同。 此 EXE 通常是元件的 KeyPath。 若為 OFFICE,延伸模組檔和 xls 無法參考相同的元件,因為相同的 EXE 不會開啟這兩個延伸模組。 您需要winword.exe才能開啟檔延伸模組,而且您需要excel.exe來開啟 xls 延伸模組。

 

ICE 參考