您好我在这个主题上看到了其他问题,但我尝试的任何内容似乎都无效。 在卸载我的产品时,我在我的日志文件中收到许多消息,如下所示: 禁止卸载组件:{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
答案 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