Я применяю Patch к моей программе с командной строкой:
msiexec /p Patch.msp -l*v log.txt
Но как удалить Patch из консоли?Не удалять продукт вообще. Только патч.Сейчас я использую ARP Panel для этой цели.Но я не могу получить логи.
Начиная с установщика Windows 3.0, вы можете удалять исправления. В командной строке вы можете использовать два метода:
msiexec /i {GUID-OF-PRODUCT} MSIPATCHREMOVE={GUID_OF_PATCH} /qb
Msiexec /package {GUID-OF-PRODUCT} /uninstall {GUID_OF_PATCH} /passive
Подробнее читайте в статье Удаление исправлений в MSDN.
Не все патчи могут быть удалены по отдельности.Вы должны создать специальный вид патча, который называется «Uninstallable Patch», чтобы удалить его.
Вы можете прочитать больше о том, как удалить патчи:
Для других ответов нужен GUID продукта, получить его нелегко. Вот еще один способ:
Msiexec /i {installpath_of_product} MSIPATCHREMOVE={installpath_of_patch} /qb