如何在Team Services for WIX中设置构建目标

时间:2016-04-21 21:07:43

标签: wix azure-devops

我正在使用Windows安装程序xml,现在我的项目转移到Team Services。

然而,我的路径不再适用了,我需要更新我的设置。

在本地构建机器上,我使用了这个硬链接:C:\ Projects \ Solution \ Project \ bin \ Release \ Assembly.dll

我的问题:构建4个项目然后运行第5个项目的最佳方法是什么,该项目使用bin / release目录中的程序集?

1 个答案:

答案 0 :(得分:1)

添加对项目的引用,然后使用$(var.Project.TargetPath)而不是hardlink(或$(var.Project.TargetDir)Assembly.dll)。引用将向wixproj添加对这些项目的依赖关系,这意味着它们必须在wixproj之前构建,因此所有二进制文件都将存在。所有项目都应与wixproj包含在同一解决方案中。

这是您可以使用http://wixtoolset.org/documentation/manual/v3/votive/votive_project_references.html

的所有自动定义的编译时变量的资源

或者,如果你不能这样做,你可以在&lt; DefineConstants&gt;中定义变量。 wixproj。它将类似于“ProjectDir = $(MSBuildThisFileDirectory).. \ Project \ bin \ Release \”,然后在您使用SourceDir硬链接的wix组件中,您将使用SourceDir = $(var.ProjectDir)Assembly.dll < / p>

所有这些都利用了MSBuild。需要花费很长时间来了解MSBuild的工作原理,但如果您将使用Visual Studio构建所有项目,这绝对是值得的。