Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将WIX项目中二进制文件的输入路径设置为TFS上的MSBuild输出路径?_Msbuild_Wix_Tfsbuild_Wix3.5 - Fatal编程技术网

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

如何将WIX项目中二进制文件的输入路径设置为TFS上的MSBuild输出路径?,msbuild,wix,tfsbuild,wix3.5,Msbuild,Wix,Tfsbuild,Wix3.5,我希望MSBuild生成包含来自另一个项目的输出文件夹的静态文件和二进制文件的WIX 3.5项目。使用静态文件时一切正常:我只是将File元素的Source属性设置为“.\AnotherProject\static\StaticFile.ext”,我不能引用二进制文件,因为它们不在“.\AnotherProject\bin\Release\”文件夹中,它们在MSBuild输出文件夹中,我不知道如何引用。 唯一的方法是在.wixproj文件中为发布版本配置设置一些变量,然后使用它,但这似乎是错误的

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

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

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