如何在WIX项目中将二进制文件的输入路径设置为TFS上的MSBuild输出路径?

时间:2010-08-06 07:22:47

标签: msbuild wix tfs2010 tfsbuild wix3.5

我希望MSBuild构建包含来自另一个项目输出文件夹的静态文件和二进制文件的WIX 3.5项目。虽然使用静态文件它一切正常:我只是将File元素的Source属性设置为“.. \ AnotherProject \ Static \ StaticFile.ext”,我无法引用二进制文件,因为它们不在“.. \ AnotherProject中\ bin \ Release \“文件夹,它们在MSBuild输出文件夹中,我不知道如何引用。 唯一的方法是在.wixproj文件中为Release构建配置设置一些变量,然后使用它,但这似乎是错误的。我错过了什么?

2 个答案:

答案 0 :(得分:1)

你想要“绑定路径”。文档并不是很好,但您可以在Light MSBuild任务上指定BindInputPaths。将在这些绑定路径中搜索以“SourceDir”开头的任何File / @ Source或@SourceFile,或者是相对路径(不以“X:\”或“\”开头)。您可以使用MSBuild变量来正确设置BindInputPath。

答案 1 :(得分:0)

尝试$(var.Web.TargetDir) - 工作。