WIX |在安装时删除* .config文件

时间:2011-08-19 10:24:56

标签: wix wix3.6

我有多个配置文件(适用于不同的环境)。在安装过程中,用户可以选择环境,并根据正确的文件进行复制。我想删除未使用的额外文件。
我正在使用,但它似乎没有工作。我没有得到任何错误,在日志中我看到行动被执行但文件没有被删除。谁能指出我做错了什么?

  <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

仍然没有删除任何内容

2 个答案:

答案 0 :(得分:3)

RemoveFileCopyFile始终在InstallFiles之前运行,并且在安装目录中找不到任何文件,因此失败。

答案 1 :(得分:1)

RemoveFiles操作将尝试查找您在组件的父目录中指定的文件,以防您未在RemoveFile元素本身中覆盖它(根据您的示例,您别)。确保它确实是包含该文件的文件夹。如果找不到该文件,则该操作不会失败 - 它将以静默方式继续。