ICE12
ICE12 wykonuje zapytanie CustomAction, Directory, AdminExecuteSequence, AdminUISequence, ,AdvtExecuteSequence, InstallExecuteSequencei InstallUISequence tabel w celu zweryfikowania następujących elementów:
- Ta akcja CostFinalize występuje w dowolnej tabeli sekwencji zawierającej akcje typu Niestandardowy typ akcji 35 lub niestandardowy typ akcji 51.
- Każdy niestandardowy typ akcji 35 jest wyświetlany po akcji CostFinalize. w tabelach sekwencji.
- Każdy niestandardowy typ akcji 51, który ma klucz obcy do tabeli Katalog w kolumnie Źródło tabeli CustomAction, jest wyświetlany przed akcji CostFinalize w tabelach sekwencji.
Należy pamiętać, że ice12 nie weryfikuje sformatowanego tekstu w kolumnie Target tabeli CustomAction.
Wynik
ICE12 publikuje komunikat o błędzie, jeśli weryfikacja akcji niestandardowych, które ustawiają właściwość katalogu, kończy się niepowodzeniem.
Przykład
ICE12 opublikuje trzy błędy dla pokazanego przykładu.
- W przypadku ca1 folder "MyFolder" nie można odnaleźć w tabeli katalogów
- W przypadku ca2 sekwencja "80" jest wcześniejsza niż CostFinalize w tabeli InstallExecuteSequence. Musi nadejść po (CF@100)
- Dla ca3 sekwencja "125" jest po CostFinalize w tabeli InstallExecuteSequence. To musi przyjść przed (CF@100)
tabeli CustomAction (częściowe)
Akcja | Typ | Źródło |
---|---|---|
CA1 | 35 | Mójfolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Katalog | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | ŹródłoDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence Table (częściowe)
Akcja | Kolejność |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Aby naprawić błąd dla urzędu certyfikacji CA1, zmień jego wpis w kolumnie Źródło w tabeli CustomAction na istniejący wpis w tabeli Directory lub dodaj element MyFolder do tabeli Directory.
Aby naprawić błąd dla ca2, zmień jego sekwencję w tabeli InstallExecuteSequence, tak aby nastąpiła po akcji CostFinalize.
Aby naprawić błąd dla urzędu certyfikacji CA3, zmień jego sekwencję w tabeli InstallExecuteSequence, tak aby była wykonywana przed akcją CostFinalize.
Tematy pokrewne