2015-09-11 29 views
0

我在我的TFS 2013構建機器設置中處理構建機器特定屬性時出現了一些問題。構建機器特定的屬性(TFS構建)

安裝構建器可執行文件(例如Install Shield)的路徑是構建計算機的特定屬性 - 它可以在不同的構建計算機之間有所不同。

我該如何處理?我無法將它硬編碼到構建定義XAML中,我無法將其作爲構建定義的參數。

有沒有什麼好的方法來處理這個和類似的屬性?

回答

0

您不需要在構建定義中指定InstallShield的路徑,只需要在要創建和更新InstallShield項目的每臺機器上安裝InstallShield。詳情請查閱article

此外,有兩件事情你需要注意的:

  1. 您的構建定義的MSBuild平臺需要「X86」,否則你會得到錯誤消息說InstallShield.Tasks.dll沒找到 。
  2. 配置構建服務使用不是「NT_AUTHORITY \ Network Service」帳戶的域帳戶運行,否則您將收到錯誤消息「InstallShield License已過期」。

請查看博客,瞭解如何在TFS構建構建的InstallShield細節: http://blogs.msdn.com/b/girishp/archive/2014/03/04/installshield-and-team-build-on-tfs.aspx

+0

謝謝,但如果我理解的文章,他們描述瞭如何建立與一個InstallShield項目Visual Studio解決方案的一部分的解決方案。在我的設置中,自定義構建步驟調用InstallShiled可執行文件,必須知道可執行文件的路徑。 – Helan

+0

@賀蘭,我找到了你的場景。如果出現這種情況,可以將InstallShield可執行文件夾放在共享文件夾中,每個文件夾都有權訪問該文件夾,並將該屬性定位到構建定義中的共享文件夾路徑。在不同計算機上調用InstallShield不同路徑不是一個好主意,因爲您必須首先確定您正在使用哪個生成代理機器,這使得這種情況更加複雜。 –