我有多个配置文件(适用于不同的环境)。在安装过程中,用户可以选择环境,并根据正确的文件进行复制。我想删除未使用的额外文件。
我正在使用,但它似乎没有工作。我没有得到任何错误,在日志中我看到行动被执行但文件没有被删除。谁能指出我做错了什么?
<Component Id="RemoveFiles" Guid="C5D634C2-744E-4CA5-BB44-F3DE88482AB5">
<RemoveFile Id="RemoveConfigs" Name="???_*.config" On="install" />
</Component>
我的RemoveFile表也看起来像
FileKey Component FileName DirProperty InstallMode RemoveExtraConfigFiles RemoveExtraFiles p6wjlh9a.con|Web_*.config INSTALLDIR 1
仍然没有删除任何内容
答案 0 :(得分:3)
RemoveFile
或CopyFile
始终在InstallFiles
之前运行,并且在安装目录中找不到任何文件,因此失败。
答案 1 :(得分:1)
RemoveFiles操作将尝试查找您在组件的父目录中指定的文件,以防您未在RemoveFile元素本身中覆盖它(根据您的示例,您别)。确保它确实是包含该文件的文件夹。如果找不到该文件,则该操作不会失败 - 它将以静默方式继续。