Я создал dll с настраиваемым действием. Я просто хочу проверить, существует ли продукт с таким же именем (Готово). Если да, скажите пользователю удалить продукт, выбрасывая InstallException. Однако, если продукты установлены в том же каталоге, состояние установки предыдущего продукта удаляется, а состояние установки нового продукта копируется в базовый каталог, из-за чего предыдущий продукт не может быть удален. Существует ли какая-либо процедура для решения этой проблемы.





Похоже, вы действительно хотите использовать логику обновления, предоставляемую установщиком Windows, для поиска других продуктов и установки свойства. Затем свойство может управлять LaunchCondition (или CustomAction Type19). Таким образом, вам не нужны никакие CustomActions.