0

我想在 TFS 预览网站中添加 WIX 二进制文件如何做到这一点我有 vs 2012 以及在 windows server 2012 中的 tfs 2012 上构建

4

2 回答 2

4

以下是实现您正在寻找的具体步骤。

  1. 将 WiX 工具集集成到您的源代码控制中 - 该链接为您提供了使用 binaries.zip 文件获取工具并将它们签入您的构建系统的步骤。

  2. 禁止 .wixproj 中的 ICE 验证- TFS 构建服务器不允许验证工作,因此将 MSBuild 中的 SuppressValidation 属性设置为 true。

    <PropertyGroup>
      <SuppressValidation>true</SuppressValidation>
    </PropertyGroup>
    
  3. 手动运行验证 - 验证就像静态分析,它会在您发货给客户之前发现问题。因此,在每次构建之后,使用smoke.exe在本地服务器上的 MSI 上运行验证:

    smoke.exe path\to\your.msi
    
于 2013-03-12T14:13:37.677 回答
2

似乎 WiX 现在已预安装在托管的 TFS 构建服务器上。然而,由于环境限制,ICE 验证仍然失败。

如果您使用 Votive 创建您的 .SLN/.WIXPROJ/.WXS 并进入项目属性并禁用验证,它应该在不执行任何其他操作的情况下构建。

也就是说,禁用验证对我来说是行不通的。因此,我建议设置您自己的构建服务器并在其上安装 WiX 3.7。

于 2013-03-12T11:21:53.590 回答