Если вы можете жить с поддержкой вашего установщика для Windows Vista +, тогда вам следует взглянуть на поддержку транзакций Windows для реестра и NTFS. Очень хороший обзор можно найти на CodeProject .
Да, MSI очень сложный, но я думаю, что многие из ваших головных болей связаны с тем, что вы пытаетесь сделать слишком много во время установки.
Есть время, чтобы что-то делать после установки программного обеспечения. Это время называется первым запуском, когда вы можете выполнять сложные действия, такие как развертывание AD, с пользовательским интерфейсом, который находится под вашим полным контролем, который намного легче отлаживать. Но я сомневаюсь, что вы получите поддержку отката для неудачных изменений AD.
Практическое правило заключается в том, что вам не следует изменять схему AD, чтобы сделать ваше программное обеспечение счастливым, поскольку многие клиенты запрещают изменять схему. Менеджер должен прочитать это как: Вы потеряете клиентов из-за проблем с развертыванием AD. ИТ-администраторы могут оказать большое влияние на то, какое программное обеспечение покупается, а какое нет.
Если у вас были проблемы с MSI, вероятно, вы попали в стену с неработающими обновлениями из-за непреднамеренных нарушений компонентов MSI. Я сделал небольшую запись о проблемах, с которыми я столкнулся до сих пор. Есть также много проблем, скрывающихся с объединенными x32 / x64 установками .