我正在使用命令行将Patch应用于我的程序:
msiexec /p Patch.msp -l*v log.txt
但是如何从控制台中删除Patch?根本不要删除产品。只有补丁。 现在我正在使用ARP面板来解决这个问题。但是我无法获取日志。
答案 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