Freigeben über


ICE59

ICE59 überprüft, ob angekündigte Verknüpfungen zu Komponenten gehören, die vom Zielfeature der Verknüpfung installiert werden.

Fehler, die von ICE59 gemeldet werden, führen im Allgemeinen zu folgendem Verhalten:

  1. Die angekündigte Verknüpfung startet windows Installer, um das feature zu installieren, das in der Spalte "Ziel" aufgeführt ist.
  2. Da die FeatureComponents-Tabelle das Zielfeature jedoch nicht der Komponente zugeordnet, die die Verknüpfung enthält, wird die Schlüsseldatei der Komponente (die durch die Verknüpfung aktiviert wird) nicht installiert.
  3. Daher ist die Verknüpfung unterbrochen und führt nichts aus.

Ergebnis

ICE59 sendet einen Fehler, wenn eine angekündigte Verknüpfung nicht zu den Komponenten gehört, die vom Zielfeature der Verknüpfung installiert werden.

Beispiel

ICE59 meldet den folgenden Fehler für das gezeigte Beispiel:

The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.

In diesem Fall kündigt ShortcutB FeatureA an und startet bei aktivierung die Schlüsseldatei von ComponentB. Doch ComponentB wird nie von FeatureA installiert, sodass auch nach Abschluss der Installationsphase das Ziel der Verknüpfung nicht vorhanden ist.

Um diesen Fehler zu beheben, fügen Sie der Tabelle FeatureComponents eine Zeile hinzu, die FeatureA und ComponentB ordnet.

Verknüpfungstabelle (teilweise)

Abkürzung Ziel Bestandteil_
ShortcutB FeatureA ComponentB

 

FeatureComponents Table

Merkmal_ Bestandteil_
FeatureA ComponentA

 

Featuretabelle (teilweise)

Merkmal Niveau
FeatureA 10

 

Komponententabelle (teilweise)

Bestandteil KeyPath
ComponentA Filea
ComponentB FileB

 

Dateitabelle (teilweise)

Datei Bestandteil_ Reihenfolge
Filea ComponentA 1
FileB ComponentB 2

 

ICE Reference