2016-04-21 62 views
0

我正在使用Windows安裝程序xml,現在我的項目轉移到團隊服務。如何在WIX團隊服務中設置構建目標

但是,我的路徑不再工作,我需要更新我的設置。

在本地構建機器我用這個硬鏈接:C:\項目\解決方案\項目\ BIN \發佈\ Assembly.dll

我的問題:什麼是建設4個項目,然後運行的最佳方法第五個項目,它使用bin/release目錄中的程序集?

回答

1

添加對項目的引用,然後使用$(var.Project.TargetPath)而不是硬鏈接(或$(var.Project.TargetDir)Assembly.dll)。這些引用會將這些項目的依賴項添加到wixproj中,這意味着它們都必須在wixproj之前構建,以便所有的二進制文件都存在。所有的項目都應該包含在與wixproj相同的解決方案中。

下面是所有自動定義的編譯時變量,你可以使用http://wixtoolset.org/documentation/manual/v3/votive/votive_project_references.html

另外,如果你不能做這種方式,你可以在< DefineConstants的wixproj的>定義變量的資源。它會像「ProjectDir = $(MSBuildThisFileDirectory).. \ Project \ bin \ Release \」,然後在您使用SourceDir硬鏈接的wix組件中,您將使用SourceDir = $(var.ProjectDir)Assembly.dll

所有這些東西都利用了MSBuild。圍繞MSBuild的工作方式需要花費很長時間,但如果您將使用Visual Studio來構建所有項目,這絕對是值得的。

相關問題