ICE67
ICE67 zkontroluje, že cíl neinzerovaného zástupce patří do stejné komponenty jako samotný zástupce nebo že atributy cílové komponenty zajišťují, že nezmění umístění instalace.
Chyba při opravě upozornění nebo chyby hlášené ice67 může způsobit, že zástupce bude neplatný, pokud cílová komponenta změní stav a zdrojová komponenta ne. Pokud je například komponenta cílového souboru nastavená tak, aby se spustila ze zdroje, přeinstalace, která změní komponentu na místní výsledek v komponentě obsahující zástupce, který se nepřeinstaluje. Zástupce tedy odkazuje na neplatné umístění.
Všimněte si, že v některých případech je použití jiné komponenty pro zástupce nepochopitelné. Pokud je například zástupce vytvořen v profilu uživatele a soubor je nainstalován do jiného adresáře než profil, možná nebudete moct použít stejnou komponentu pro oba části dat. (Výsledkem jsou chyby ve scénářích s více uživateli, například ve scénářích popsaných v ICE57). V takovém případě můžete k dosažení požadovaného chování použít inzerované klávesové zkratky, nebo můžete jednoduše zajistit, aby se cílová komponenta nemohla změnit z run-from-source na místní.
Výsledek
FUNKCE ICE67 vrátí chybu nebo upozornění, pokud cíl neinzerovaného zástupce nepatří do stejné komponenty jako samotný zástupce, nebo pokud atributy cílové komponenty nezajistí, že se umístění instalace nezmění.
Příklad
ICE67 hlásí následující upozornění a chyby pro zobrazený příklad.
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.
Zkratka 1 je nainstalována komponentou Component2, ale její cílový soubor File1 je nainstalován komponentou1. Cílová komponenta je označená jako volitelná (což znamená, že může být místní nebo spustit ze zdroje). Jednou z možných situací, která by způsobila problém, je situace, kdy se komponenta1 změní z run-from-source na místní. To by způsobilo, že klávesová zkratka Shortcut1 odkazovala na neplatné umístění.
Chcete-li toto upozornění opravit, nainstalujte zástupce jako součást komponenty Component1 nebo označte Component1 jako LocalOnly nebo SourceOnly.
Soubor | Komponenta_ |
---|---|
Soubor 1 | Component1 |
Zkratka | Komponenta_ | Cíl |
---|---|---|
Zástupce 1 | Component2 | [#File1] |
komponentní tabulky (částečné)
Komponenta | Atributy |
---|---|
Component1 | 2 |
Související témata
-
referenční ICE