【问题标题】:WIX installer remove all the files when uninstalling from control panelWIX 安装程序从控制面板卸载时删除所有文件
【发布时间】:2013-09-21 14:07:29
【问题描述】:
我已经创建了一个 MSi 安装程序。当我安装这个安装程序时,它还会安装一个 Visual Studio 项目,它实际上是一个教程项目。当用户运行这个项目时,它会生成Bin 和Obj 文件夹。当我卸载安装时,它不会删除安装后生成的所有Bin 和Obj 文件夹。
您能否提供一些示例,如何在 Wix 中使用 RemoveFolder 标记以递归方式删除这两个文件夹和其中的文件。
谢谢
【问题讨论】:
标签:
wix
uninstallation
wix3.5
【解决方案1】:
RemoveFile 只会删除此 msi 安装的文件。
要删除整个文件夹,您必须使用 util:RemoveFolderEx。要使用它,您必须:
- 安装时将 [TARGETDIR] 存储在注册表中;
- 在除安装和存储在本地变量中之外的任何操作上检索它(使用 RegsitrySearch)
- 将 util:RemoveFolderEx 操作添加到主组件,并将存储的路径变量传递给 Property 属性。
如果您需要示例,我可以为您编写。