ICE67

ICE67 überprüft, ob das Ziel einer nicht angekündigten Verknüpfung zu derselben Komponente wie die Verknüpfung selbst gehört, oder ob die Attribute der Zielkomponente sicherstellen, dass die Installationsorte nicht geändert werden.

Wenn eine von ICE67 gemeldete Warnung oder ein Fehler nicht behoben wird, kann die Verknüpfung ungültig sein, wenn die Zielkomponente den Zustand ändert, die Quellkomponente aber nicht. Wenn beispielsweise die Komponente der Zieldatei so festgelegt ist, dass sie von der Quelle ausgeführt wird, führt eine Neuinstallation, die die Komponente in eine lokale Ausführung ändert, dazu, dass die Komponente, die die Verknüpfung enthält, nicht neu installiert wird. Daher verweist die Verknüpfung auf einen ungültigen Speicherort.

Beachten Sie, dass in einigen Fällen die Verwendung einer anderen Komponente für die Verknüpfung unvermeidlich ist. Wenn die Verknüpfung beispielsweise im Benutzerprofil erstellt und die Datei in einem Verzeichnis installiert wird, das nicht mit dem Benutzerprofil verbunden ist, können Sie möglicherweise nicht dieselbe Komponente für beide Datenelemente verwenden. (Das führt in Szenarien mit mehreren Benutzer*innen zu Fehlern – z. B. solchen, die in ICE57 beschrieben werden). In diesem Fall können Sie möglicherweise angekündigte Verknüpfungen verwenden, um das gewünschte Verhalten zu erzielen. Alternativ dazu können Sie einfach sicherstellen, dass die Zielkomponente nicht von der Ausführung von der Quelle in eine lokale Ausführung geändert werden kann.

Ergebnis

ICE67 gibt einen Fehler oder eine Warnung zurück, wenn das Ziel einer nicht angekündigten Verknüpfung nicht zur selben Komponente wie die Verknüpfung selbst gehört oder wenn die Attribute der Zielkomponente nicht sicherstellen, dass sich die Installationsorte nicht ändern.

Beispiel

ICE67 meldet die folgenden Warnungen und Fehler für das gezeigte Beispiel.

The shortcut 'Shortcut1' is a non-advertised shortcut with a file target. The shortcut and target are installed by different components, and the target component can run locally or from source.

„Shortcut1“ wird von „Component2“ installiert, aber die Zieldatei „File1“ wird von „component1“ installiert. Die Zielkomponente ist als optional gekennzeichnet (d. h. sie kann lokal oder von der Quelle ausgeführt werden). Eine mögliche Situation, die zu einem Problem führen würde, wäre ein Wechseln von Component1 von der Ausführung von der Quelle zur lokalen Ausführung. Dies würde dazu führen, dass „Shortcut1“ auf einen ungültigen Speicherort verweist.

Um diese Warnung zu beheben, installieren Sie die Verknüpfung als Teil von „Component1“, oder markieren Sie „Component1“ als „LocalOnly“ oder „SourceOnly“.

File-Tabelle (Auszug)

Datei Component_
Datei1 Component1

 

Shortcut-Tabelle (Auszug)

Verknüpfung Component_ Ziel
Shortcut1 Component2 [#File1]

 

Component-Tabelle (Auszug)

Komponente Attribute
Component1 2

 

ICE-Referenz