【问题标题】:Cleaning a VS2010 WiX Installer project清理 VS2010 WiX 安装程序项目
【发布时间】:2010-07-20 15:22:40
【问题描述】:

我有一个带有 WiX 3.5(测试版)Votive 项目的 VS2010 解决方案(以及我正在安装的程序的所有项目)。当我清理 VS 解决方案时,所有程序项目都得到了正确清理,但 WiX 项目没有 - wixobj、wixpdb 和 msi 文件没有被删除。

所以我的问题是:

这是我看到的预期行为吗?

如果是这样,我该怎么做才能在清理解决方案时删除这些文件?

【问题讨论】:

    标签: visual-studio-2010 wix wix3.5 votive


    【解决方案1】:

    要纠正这种行为,我认为您应该直接修改 wixproj 文件。打开此文件,查看 Target Name = "Clean" 并将其更改为:

    <Target Name = "Clean">
         <RemoveDir Directories="bin\$(Configuration)" />
         <RemoveDir Directories="obj\$(Configuration)" />
    </Target>
    

    【讨论】:

    • 这种方法比 Visual Studio 在“正常”清洁期间所做的更彻底。无论如何,如果您使用脚本通过项目文件更改输出的名称,我发现这种方式很有用。否则,这样的更改会使之前的任何输出都无法检测到删除。
    【解决方案2】:

    我认为这种行为是不正确的。但是您也可以在 WiX 3.0 RTM 上找到相同的行为。

    我的所有产品构建都是自动化的,我通过以下(明显的)步骤遇到了这个问题:

    • 清理 WiX - Visual Studio 项目。
    • 删除 Bin/(Debug or Release) 文件夹中的所有内容。

    【讨论】:

    • 是的..我正在考虑删除所有内容的预构建步骤。它不像我一直在构建安装。但是我今天确实在一些构建上浪费了时间,这些构建只有在我手动删除 WiX 的中间文件后才会好用
    【解决方案3】:

    以下作品也在一行中

    <Target Name="CleanMe" AfterTargets="Clean">
    <RemoveDir Directories="$(OUTDIR)"/>
    </Target>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 2011-10-17
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      相关资源
      最近更新 更多