Я пытаюсь автоматизировать процесс установки, в котором я удаляю предыдущую версию и устанавливаю более новую версию поверх. Как проверить (в моем загрузочном блоке, закодированном на C#), если удаление удалось?Проверка успешного удаления
В настоящее время я запускаю удаление.
Process p = Process.Start("msiexec", /*various switches*/);
p.WaitForExit();
Я также в настоящее время запутывания с динамическими несколькими экземплярами, которые на самом деле согнуть мой ум, поэтому решения этой проблемы внутри самой WiX трудно, если не невозможно.
@Soner Gönül: Есть несколько способов решить эту проблему, я могу установить раздел реестра «Удалять успех», а затем установить его как true в качестве настраиваемого действия при удалении - однако это невероятно грязно. Если у вас есть хорошие практики или хорошие идеи, я бы хотел услышать это, прежде чем совершить. – Izzy
Вы должны зеркалировать ваш предыдущий установщик версий, проверяя наличие файлов, каталогов, ключей реестра и т. Д. ... – Romoku
@Romoku Нет никакой гарантии, что какой-либо файл или папка, которые я проверю, все равно будут существовать в любом случае позже в жизни продукта , – Izzy