【发布时间】:2011-10-19 01:13:44
【问题描述】:
我正在使用命令行将补丁应用到我的程序中:
msiexec /p Patch.msp -l*v log.txt
但是如何从控制台中删除补丁?根本不删除产品。只有补丁。 现在我为此原因使用 ARP 面板。但我无法获取日志。
【问题讨论】:
我正在使用命令行将补丁应用到我的程序中:
msiexec /p Patch.msp -l*v log.txt
但是如何从控制台中删除补丁?根本不删除产品。只有补丁。 现在我为此原因使用 ARP 面板。但我无法获取日志。
【问题讨论】:
其他的答案需要产品的GUID,不容易得到。 这是另一种方式:
Msiexec /i {installpath_of_product} MSIPATCHREMOVE={installpath_of_patch} /qb
【讨论】:
从 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 文章。
【讨论】:
并非所有补丁都可以单独删除。您必须编写一种称为“可卸载补丁”的特殊补丁才能将其删除。
您可以在此处阅读有关如何删除补丁的更多信息: http://msdn.microsoft.com/en-us/library/aa371212(VS.85).aspx
【讨论】: