共用方式為


ICE19

ICE19 會驗證公告元件參考 元件數據表之 KeyPath 數據行中的檔案,而公告的快捷方式會參考此數據行中的目錄。

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

結果

如果 Component 數據表的 KeyPath 數據行在公告的元件或已公告快捷方式時目錄未參考檔案,ICE19 就會張貼錯誤訊息。 如果任何公告的元件或快捷方式沒有 ComponentId,ICE19 就會張貼錯誤訊息。

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

  • 延伸模組 flp 會參考元件 Comp1,該元件沒有在 Component 資料表中指定的 ComponentId
  • Extension exe 會參考元件 Comp4,它會參考目錄做為其 KeyPath。 KeyPath 在元件數據表中為 Null。
  • 快捷鍵2 會參考元件 Comp3,它會參考登錄專案做為機碼路徑。 元件數據表中 Attributes 數據行的值是 4。

元件資料表 (部分)

元件 ComponentId 屬性 KeyPath
Comp1 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

 

延伸模組資料表 (部分)

外延 元件_
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 參考