ICE63
ICE63 sprawdza poprawną sekwencjonowanie akcji RemoveExistingProducts. Można umieścić akcję RemoveExistingProducts:
- Między installValidate i InstallInitialize
- Natychmiast po instalacji InstallInitialize lub po instalacjiInitialize, jeśli akcje między installInitialize i RemoveExistingProducts nie generują żadnych akcji skryptu.
- Natychmiast po instalacjiExecute lub InstallExecuteAgain i przed zainstalowaniemFinalize (to samo ograniczenie, co powyżej).
- 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.
Akcja | Warunek | Kolejność |
---|---|---|
InstallInitialize | 1000 | |
MyCustomAction | 1010 | |
RemoveExistingProducts | 1020 |
Tematy pokrewne