ICE59

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

Von ICE59 gemeldete Fehler führen im Allgemeinen zu folgendem Verhalten:

  1. Die angekündigte Verknüpfung startet den Windows Installer, um das in der Spalte Ziel aufgeführte Feature zu installieren.
  2. Da die FeatureComponents-Tabelle das Zielfeature jedoch nicht der Komponente zuteilt, die die Verknüpfung enthält, wird die Keyfile der Komponente (die durch die Verknüpfung aktiviert wird) nicht installiert.
  3. Daher ist die Verknüpfung unterbrochen und macht nichts.

Ergebnis

ICE59 gibt einen Fehler aus, wenn eine angekündigte Verknüpfung nicht zu den Komponenten gehört, die von der Zielfunktion 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 gibt ShortcutB FeatureA an und startet bei Aktivierung die Schlüsseldatei von ComponentB. ComponentB wird jedoch nie von FeatureA installiert, sodass das Ziel der Verknüpfung auch nach Abschluss der Bedarfsinstallationsphase nicht vorhanden ist.

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

Verknüpfungstabelle (partiell)

Verknüpfung Ziel Komponente_
ShortcutB FeatureA ComponentB

FeatureComponents-Tabelle

Funktion_ Komponente_
FeatureA ComponentA

Featuretabelle (partiell)

Funktion Ebene
FeatureA 10

Komponententabelle (partiell)

Komponente KeyPath
ComponentA Filea
ComponentB Fileb

Dateitabelle (partiell)

Datei Komponente_ Sequenz
Filea ComponentA 1
Fileb ComponentB 2

ICE-Referenz