如何从控制台中删除Patch

时间:2011-08-03 11:49:34

标签: patch msiexec

我正在使用命令行将Patch应用于我的程序:

msiexec /p Patch.msp -l*v log.txt

但是如何从控制台中删除Patch?根本不要删除产品。只有补丁。 现在我正在使用ARP面板来解决这个问题。但是我无法获取日志。

3 个答案:

答案 0 :(得分:2)

从Windows Installer 3.0开始,您可以卸载修补程序。您可以在命令行上使用两种方法:

   
msiexec /i {GUID-OF-PRODUCT} MSIPATCHREMOVE={GUID_OF_PATCH} /qb
   
Msiexec /package {GUID-OF-PRODUCT} /uninstall {GUID_OF_PATCH} /passive

有关详细信息,请参阅MSDN上的Uninstalling Patches文章。

答案 1 :(得分:1)

不能单独删除所有补丁。您必须编写一种称为“Uninstallable Patch”的特殊补丁才能删除它。

您可以在此处阅读有关如何删除修补程序的更多信息: http://msdn.microsoft.com/en-us/library/aa371212(VS.85).aspx

答案 2 :(得分:0)

其他答案需要产品的GUID,要获得它并不容易。 这是另一种方式:

Msiexec /i {installpath_of_product} MSIPATCHREMOVE={installpath_of_patch} /qb