ICE90

ICE90 gibt eine Warnung aus, wenn festgestellt wird, dass das Verzeichnis einer Verknüpfung als öffentliche Eigenschaft angegeben wurde. Die Namen der öffentlichen Eigenschaften werden in Großbuchstaben geschrieben. Eine durch eine öffentliche Eigenschaft angegebene Verknüpfung funktioniert möglicherweise nicht, wenn sich der Wert der ALLUSERS-Eigenschaft ändert.

Diese benutzerdefinierte ICE-Aktion überprüft die Verknüpfungstabelle und verwendet die Verzeichnistabelle. Wenn die Verzeichnistabelle nicht vorhanden ist, kehrt die Aktion ohne Überprüfung der Verknüpfungstabelle zurück und sendet keine Fehler oder Warnungen.

Ergebnis

ICE90 gibt die folgende Warnung aus.

ICE90-Fehler BESCHREIBUNG
Die Verknüpfung „[1]“ verfügt über ein Verzeichnis, das eine öffentliche Eigenschaft (ALL CAPS) ist und sich unter dem Benutzerprofilverzeichnis befindet. Dies führt zu einem Problem, wenn sich der Wert der ALLUSERS-Eigenschaft in der UI-Sequenz ändert. Das Verzeichnis einer Verknüpfung wurde als öffentliche Eigenschaft angegeben.

 

Beispiel

ICE90 meldet die folgende Warnung für das Beispiel:

The shortcut 'Shortcut1' has a directory that is a public property (ALL CAPS) 
and is under user profile directory. This results in a problem if the value 
of the ALLUSERS property changes in the UI sequence.

In diesem Beispiel befindet sich MYDIR unter einem Benutzerprofil. ICE90 gibt eine Warnung aus, da der Speicherort des Zielverzeichnisses durch die öffentliche Eigenschaft MYDIR angegeben wird. Ein Benutzer kann die MYDIR- oder ALLUSERS-Eigenschaft ändern. Wenn ALLUSERS für den Installationskontext pro Computer festgelegt ist und sich MYDIR unter einem Benutzerprofil befindet, wird die Verknüpfungsdatei in MYDIR unter das Profil „Alle Benutzer“ und nicht unter das Profil eines bestimmten Benutzers bzw. einer bestimmten Benutzerin kopiert. Wenn ALLUSERS pro Benutzerinstallationskontext festgelegt ist, wird die Verknüpfungsdatei in MYDIR in das Profil eines bestimmten Benutzers bzw. einer bestimmten Benutzer*in kopiert und steht anderen Benutzer*innen nicht zur Verfügung.

Verknüpfungstabelle (teilweise)

Verknüpfung Directory_
Verknüpfung1 MYDIR

 

Verzeichnistabelle (teilweise)

Verzeichnis Directory_Parent
MYDIR ProgramMenuFolder

 

ICE-Referenz