Нужно при помощи WIX наваять MSI со следующей логикой uninstall.
1. Запускается MSI.
2. Выбираются uninstall-опции.
3. Запускается custom action, который производит первый этап удаления продукта.
4. Производится перезагрузка системы.
5. При старте системы автоматически запускается MSI, который молча завершает процесс удаления продукта.
Я попробовал реализовать такую логику при помощи ForceReboot action. Все идет по плану до момента автоматического запуска MSI после перезагрузки. При этом инсталляция запускается с самого начала (Welcome screen и т.д.). Пробовал отключить ненужные actions, используя свойство AFTERREBOOT, но в ответ после перезагрузки получил ошибку "Error 1705. A previous installation for this product is in progress. You must undo the changes made by that installation to continue. Do you want to undo those changes?"
Кто-нибудь знает, как справиться с гадом?