Sdílet prostřednictvím


ICE90

ICE90 odešle upozornění, pokud zjistí, že adresář zástupce byl zadán jako veřejná vlastnost. Názvy veřejných vlastností se zapisují velkými písmeny. Zástupce určený veřejnou vlastností nemusí fungovat, pokud se změní hodnota vlastnosti ALLUSERS.

Tato vlastní akce ICE ověří tabulku Zástupce a používá tabulku Adresář. Pokud tabulka adresářů není k dispozici, vrátí se bez ověření tabulky Zástupce a neuvolní žádné chyby ani upozornění.

Výsledek

ICE90 publikuje následující upozornění.

Chyba ICE90 Popis
Zástupce [1] má adresář, který je veřejnou vlastností (ALL CAPS) a je v adresáři profilu uživatele. Výsledkem je problém, pokud se hodnota vlastnosti ALLUSERS změní v sekvenci uživatelského rozhraní. Adresář zástupce byl zadán jako veřejná vlastnost.

 

Příklad

ICE90 hlásí následující upozornění pro příklad:

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.

V tomto příkladu je MYDIR pod profilem uživatelů. ICE90 publikuje upozornění, protože umístění cílového adresáře je určeno veřejnou vlastností MYDIR. Uživatel může změnit MYDIR nebo VLASTNOST ALLUSERS. Pokud je ALLUSERS nastavena pro kontext instalace počítačea MYDIR je pod profilem uživatelů, soubor zástupce v adresáři MYDIR se zkopíruje pod profilem Všichni uživatelé a ne pod profilem konkrétního uživatele. Pokud je ALLUSERS nastavený pro kontext instalace pro jednotlivé uživatele, zkopíruje se soubor zástupce v MYDIR do profilu konkrétního uživatele a není dostupný pro ostatní uživatele.

tabulka zástupců (částečná)

Zkratka Adresář_
Zástupce 1 MYDIR

 

adresářové tabulky (částečné)

Adresář Directory_Parent
MYDIR ProgramMenuFolder

 

referenční ICE