Udostępnij za pośrednictwem


ICE67

ICE67 sprawdza, czy element docelowy skrótu nie anonsowanego należy do tego samego składnika co sam skrót lub czy atrybuty składnika docelowego zapewniają, że nie zmienia lokalizacji instalacji.

Niepowodzenie naprawy ostrzeżenia lub błędu zgłoszonego przez ICE67 może spowodować, że skrót będzie nieprawidłowy, jeśli składnik docelowy zmieni stan, a składnik źródłowy nie. Na przykład gdy składnik pliku docelowego jest ustawiony na uruchomienie ze źródła, ponowna instalacja, która zmienia składnik na lokalny powoduje, że składnik zawiera skrót, który nie jest ponownie instalowany. W związku z tym skrót wskazuje nieprawidłową lokalizację.

Należy pamiętać, że w niektórych przypadkach używanie innego składnika skrótu jest nieuniknione. Jeśli na przykład skrót zostanie utworzony w profilu użytkownika, a plik zostanie zainstalowany w katalogu nieprofilowym, może nie być w stanie użyć tego samego składnika dla obu elementów danych. (Powoduje to błędy w scenariuszach obejmujących wielu użytkowników, takich jak opisane w ICE57). W takim przypadku możesz użyć anonsowanych skrótów w celu osiągnięcia żądanego zachowania lub po prostu upewnić się, że składnik docelowy nie może zmienić się z uruchamiania ze źródła na lokalny.

Wynik

ICE67 zwraca błąd lub ostrzeżenie, jeśli element docelowy skrótu nie anonsowanego nie należy do tego samego składnika co sam skrót lub jeśli atrybuty składnika docelowego nie zapewniają, że lokalizacje instalacji nie zostaną zmienione.

Przykład

Ice67 zgłasza następujące ostrzeżenia i błędy dla pokazanego przykładu.

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.

Skrót1 jest instalowany przez składnik Component2, ale jego plik docelowy File1 jest instalowany przez składnik1. Składnik docelowy jest oznaczony jako opcjonalny (co oznacza, że może być lokalny lub uruchamiany ze źródła). Jedną z możliwych sytuacji, które mogłyby spowodować problem, jest to, że składnik Component1 zmienia się z elementu run-from-source na lokalny. Spowodowałoby to, że skrót1 wskazywałby nieprawidłową lokalizację.

Aby naprawić to ostrzeżenie, zainstaluj skrót w ramach składnika Component1 lub oznacz składnik Component1 jako LocalOnly lub SourceOnly.

tabeli plików (częściowe)

Plik Składnik_
Plik1 Składnik1

 

tabeli skrótów (częściowe)

Skrót Składnik_ Cel
Skrót1 Składnik2 [#File1]

 

tabela składników (częściowa)

Składnik Atrybuty
Składnik1 2

 

dokumentacji ICE