我想在TFS预览网站中添加WIX二进制文件如何做到这一点 我有vs 2012以及在Windows Server 2012中构建tfs 2012
答案 0 :(得分:4)
以下是实现您所需要的具体步骤。
Integrate the WiX toolset into your source control - 该链接为您提供了使用binaries.zip文件获取工具并将其检入构建系统的步骤。
Suppress ICE validation in your .wixproj - TFS构建服务器不允许验证工作,因此将MSBuild中的SuppressValidation属性设置为true。
<PropertyGroup>
<SuppressValidation>true</SuppressValidation>
</PropertyGroup>
手动运行验证 - 验证就像静态分析一样,它会在您发送给客户之前发现问题。因此,在每次构建之后,使用smoke.exe
在本地服务器上的MSI上运行验证:
smoke.exe path\to\your.msi
答案 1 :(得分:2)
现在看来,托管的TFS构建服务器上预装了WiX。但是,由于环境限制,ICE验证仍然失败。
如果您使用Votive创建.SLN / .WIXPROJ / .WXS并进入项目属性并禁用验证,则应该在不执行任何其他操作的情况下进行构建。
也就是说,禁用验证对我来说并非启动。因此,我建议您设置自己的构建服务器并在其上安装WiX 3.7。