Udostępnij za pośrednictwem


ICE63

ICE63 sprawdza poprawną sekwencjonowanie akcji RemoveExistingProducts. Można umieścić akcję RemoveExistingProducts:

  1. Między installValidate i InstallInitialize
  2. Natychmiast po instalacji InstallInitialize lub po instalacjiInitialize, jeśli akcje między installInitialize i RemoveExistingProducts nie generują żadnych akcji skryptu.
  3. Natychmiast po instalacjiExecute lub InstallExecuteAgain i przed zainstalowaniemFinalize (to samo ograniczenie, co powyżej).
  4. Po instalacjiFinalize.

Niepowodzenie naprawy ostrzeżenia lub błędu zgłoszonego przez ICE63 prowadzi do niepowodzenia uaktualnienia.

Wynik

ICE63 publikuje ostrzeżenie lub błąd, jeśli sekwencjonowanie akcji RemoveExistingProducts nie jest poprawne.

Przykład

ICE63 zgłasza następujący błąd dla pokazanego przykładu.

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

Akcja "MyCustomAction" występuje między installInitialize i RemoveExistingProducts. Jeśli polecenie MyCustomAction wygeneruje jakiekolwiek akcje w skry skrycie, powoduje to problemy z instalacją.

Aby rozwiązać ten błąd, sprawdź, czy akcja MyCustomAction nie generuje żadnych akcji skryptu ani ponownego sekwencjonowania akcji.

InstallExecuteSequence Table

Akcja Warunek Kolejność
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

 

dokumentacji ICE