2010-08-06 25 views
2

我希望MSBuild從另一個項目的輸出文件夾中構建包含靜態文件和二進制文件的WIX 3.5項目。雖然使用靜態文件,但一切正常:我只是將源文件元素的屬性設置爲「.. \ AnotherProject \ Static \ StaticFile.ext」,我無法引用二進制文件,因爲它們不在「.. \ AnotherProject \ bin \ Release \「文件夾,他們在MSBuild輸出文件夾,我不知道如何引用。 這樣做的唯一方法是在.wixproj文件中爲Release版本配置設置一些變量,然後使用它,但它似乎是錯誤的。我錯過了什麼?如何將WIX項目中的二進制文件的輸入路徑設置爲TFS上的MSBuild輸出路徑?

回答

1

你想要「綁定路徑」。該文檔對此不太瞭解,但您可以在Light MSBuild任務中指定BindInputPaths。任何以「SourceDir \」開頭的文件/ @源文件或@SourceFile文件或相對路徑(不以「X:\」或「\」開頭)都將在這些綁定路徑中進行搜索。您可以使用MSBuild變量來正確設置BindInputPaths。

0

試過$(var.Web.TargetDir) - 正在工作。