Jak mogę wykonać niestandardową akcję w WiX, która wykonuje się tylko podczas instalacji lub deinstalacji?

Mam dwie akcje niestandardowe, z których jedna chcę wykonać, gdy mój produkt jest zainstalowany, a druga, gdy jest odinstalowana.

Moja akcja niestandardowa jest obecnie wywoływana z modułu scalającego po „InstallFinalize”, ale dzieje się tak zarówno w przypadku instalacji, jak i deinstalacji. Próbowałem dodać warunek „NIE ZAINSTALOWANY I NIE UPGRADINGPRODUCTCODE”, ale to spowodowało błąd:

Błąd 2762. Nie można zapisać rekordu skryptu. Transakcja nie została rozpoczęta.

Próbowałem również dołączyć do innych działań (na przykład UnpublishComponents), ale nie mogę znaleźć żadnych, które są unikalne do instalacji lub deinstalacji.

Jak mogę rozwiązać ten problem?

questionAnswers(2)

yourAnswerToTheQuestion