次の方法で共有


ICE19

ICE19 は、アドバタイズされたコンポーネントが コンポーネント テーブル の KeyPath 列のファイルを参照していること、およびアドバタイズされたショートカットがこの列のディレクトリを参照していることを検証します。

ICE19 は、アドバタイズされたコンポーネントまたはショートカットに ComponentId があることを検証します。 別のテーブルでアドバタイズされていない PublishComponent テーブル内のコンポーネントは、コンポーネント ID があるかどうかを確認するためだけにチェックされます。

結果

コンポーネント テーブルの KeyPath 列が、アドバタイズされたコンポーネントの場合はファイルを参照しない場合、またはアドバタイズされたショートカットの場合はディレクトリを参照しない場合、ICE19 はエラー メッセージを投稿します。 アドバタイズされたコンポーネントまたはショートカットに ComponentId がない場合、ICE19 はエラー メッセージを投稿します。

ICE19 は、次に示す例のエラー メッセージを投稿します。

  • 拡張 flp は、コンポーネント テーブルで指定された ComponentId を持たないコンポーネント Comp1 を参照します。
  • Extension exe は、ディレクトリを KeyPath として参照するコンポーネント Comp4 を参照します。 コンポーネント テーブルの KeyPath が Null です。
  • Shortcut Shortcut2 は、レジストリ エントリをキー パスとして参照するコンポーネント Comp3 を参照します。 コンポーネント テーブルの [属性] 列の値は 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 の場合、同じ EXE で両方の拡張機能が開かないため、拡張機能ドキュメントと xls は同じコンポーネントを参照できません。 ドキュメント拡張機能を開くには winword.exe が必要であり、xls 拡張機能を開 excel.exe 必要があります。

 

ICE リファレンス