卸载时不会删除文件

时间:2012-02-13 13:06:37

标签: c# wix

我使用Wix安装程序, 我创建了一个文件夹和文件树,它们是在安装时创建的,但是在卸载时没有删除,我找不到原因。 (我也尝试使用removeRFile组件)

我不需要removeFile,因为我希望删除安装文件,而不是应用程序创建的文件。

2 个答案:

答案 0 :(得分:3)

RemoveFile元素仅删除文件和空文件夹。如果你有一个复杂的目录结构,你最好的方法是自定义动作。这个主题在这里也有争议:Removing files when uninstalling WiX

答案 1 :(得分:0)

您是否已记录安装程序并仔细阅读以了解原因?通常,这是在构建之间进行次要升级和破坏组件规则的结果。其他原因可能是安装后应用程序修改了文件,或者在安装之前已经存在的文件以及所有引用计数。

通过应用快照在干净的VM上进行测试,然后从安装开始,在不运行应用程序的情况下卸载相同的构建。从那里开始运行应用程序并测试升级方案。