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:
- Die angekündigte Verknüpfung startet windows Installer, um das feature zu installieren, das in der Spalte "Ziel" aufgeführt ist.
- 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.
- 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 |
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 |
Verwandte Themen