3

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

4

2 回答 2

2

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

于 2010-08-08T09:57:52.643 回答
0

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

于 2010-08-09T04:38:03.003 回答