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 必要があります。
関連トピック