Mam instalator WiX, który ma niestandardowe akcje dla poszczególnych funkcji, które muszą zostać wykonane po odinstalowaniu. W tej chwili mam problem, w którym akcje są wykonywane, niezależnie od tego, czy funkcja została faktycznie zainstalowana przez użytkownika. Niestandardowe akcje kończą się niepowodzeniem, ponieważ oczekują pewnych zasobów, a następnie cała instalacja jest zablokowana.Jak wykonać niestandardową akcję w WiX tylko wtedy, gdy odinstalowywana jest zainstalowana funkcja?
Jaki jest prawidłowy sposób uruchomienia działania niestandardowego tylko wtedy, gdy jego funkcja pokrewna jest odinstalowywana? Podaję fragment, który obecnie używam poniżej, jeśli to pomaga.
<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>
To się udało. Dzięki! – dskiles
Witaj, Samuelu, proszę wyjaśnić cel! [CDATA [(NOT UPGRADINGPRODUCTCODE) w swoim fragmencie kodu IIRC – sttaq
, który został uwzględniony, ponieważ znajdował się w oryginalnym fragmencie pytania. Celem jest zapewnienie, że niestandardowe działanie jest uruchamiane tylko wtedy, gdy usuwana jest określona funkcja, a nie wtedy, gdy cały produkt jest aktualizowany. –