卸载时未删除wix组件

时间:2015-07-21 11:56:51

标签: wix

您好我在这个主题上看到了其他问题,但我尝试的任何内容似乎都无效。 在卸载我的产品时,我在我的日志文件中收到许多消息,如下所示:  禁止卸载组件:{895A2232-90E3-417B-AF3D-A4F5A8D1C225},因为存在另一个客户端

这篇文章...... Wix does not remove service and files on uninstall ...促使我运行MsiInv,它记录了几次:'组件x没有父产品'

这篇文章:http://www.itninja.com/question/disallowing-uninstallation-of-component-xxx促使我查找并删除了孤儿条目......我甚至尝试过运行AVG注册表清理程序。

但是,卸载时仍未删除文件。所以我一直在测试上面的解决方案(例如删除孤立的注册表项),方法是卸载,然后手动删除文件,然后更新产品版本并重新安装。

相关代码段:

starPath

1 个答案:

答案 0 :(得分:0)

感谢Chris建议对新图像进行测试。这让我得到了答案。 我的问题是自定义操作(运行可执行文件)失败了。一旦我设置了“未安装”的条件以防止在卸载时运行自定义操作,它就开始工作

    <InstallExecuteSequence>
  <Custom Action="CA_RunRegisterDLLScript" After="InstallFiles" >
    NOT Installed
  </Custom>
</InstallExecuteSequence>

它仍然无法在开发机器上运行 - 我放弃了......

我在此过程中学到的另一个技巧是如何在详细的MSI日志文件中找到根本原因问题。简短回答 - 寻找“返回值= 3” - 问题几乎总是在它之上 我在这里找到了这个提示:http://blogs.msdn.com/b/astebner/archive/2005/08/01/446328.aspx