Я не вижу непосредственной причины, по которой вы не могли этого сделать. Одним из препятствий является то, что управляемые функции Wix CA должны быть объявлены public static
, поэтому вам, вероятно, потребуется преобразовать большую часть вашей логики в функции, которые могут вызываться как функциями установки / удаления, так и функциями CA Wix.
Если бы вы сделали это, я бы порекомендовал создать проект из шаблона Votive Managed Custom Action в Visual Studio, а затем вручную добавить класс установщика в проект. Затем вы можете определить статические функции в классе установщика, которые могут быть представлены как CA, используя атрибут CustomAction.