Если вы используете MSI, сделайте это MSI.
Если вы хотите сделать что-то другое, не используйте MSI. Вы получите много-много головных болей и потеряете преимущества использования MSI.
Если вам нужно запустить свой собственный EXE-файл во время удаления, посмотрите мой ответ на этот вопрос и просто отмените условия.
Одна вещь, которую вы должны помнить при установке MSI, это то, что пользовательский интерфейс необязательный , вы не можете рассчитывать на то, что он будет отображаться во время установки или удаления. Пользователь может удалить приложение с помощью MSIEXEC /X
вместо нажатия кнопки в ARP
Если вы действительно хотите «сделать это по-своему», тогда я бы предложил создать загрузчик для MSI, установив MSI , скрыть себя от «Установка и удаление программ» , а затем вручную добавить ARP запись для вашего пользовательского установщика, используя ключи реестра, которые вы указали выше.