我有一个程序,我正在使用Uninstall for。它涉及一个卸载所有必要组件的chainer,它们都返回0.但是当我查看文件应该被删除的目录时,它们都在那里。当我检查MSI详细日志以获取卸载时,它会在中间点附近说明
产品:XXXXXXX - 删除成功完成。
MSI(E0:04)[10:00:19:651]:Windows Installer删除了该产品。产品名称:XXXXXXX。产品版本:5.1.256.1980。产品语言:1033。制造商:XXXXXXX。删除成功或错误状态:0。
在此之后,它立即开始回滚。我找不到任何错误的迹象,也无法找到它为什么这样做的原因。它适用于每一个MSI。对于我可以检查以找到这个问题的解决方案的任何想法将不胜感激。我已经用尽了所有的想法。
BTW我正在使用WiX来创建MSI,而且我已经编写了用于卸载自己的chainer。
答案 0 :(得分:1)
我发现了这个问题!我忘了用提交结束事务,显然结束事务的默认值是回滚。