2017-02-10 86 views
3

我將現有的XAML構建移植到Visual Studio團隊服務構建。有一個包含兩個wixproj項目的解決方案文件,並且在當前(傳統XAML)託管構建控制器(使用WiX Toolset v3.7)時沒有問題。在Visual Studio團隊服務超時構建WiX

在VS TS,創建了一個新的構建過程,並且使用Visual Studio中構建步驟中加入的步驟生成溶液。我已將解決方案路徑設置爲包含兩個wixproj項目的sln。除了設置爲10分鐘的超時之外,所有其他選項都是默認值。

構建步驟同修但超時調用Light.exe步驟,如下登錄後:

PrepareForBuild: 
    Creating directory "obj\Debug\". 
    Creating directory "bin\Debug\". 
Compile: 
    C:\Program Files (x86)\WiX Toolset v3.10\bin\candle.exe -dDebug ... 
    Windows Installer XML Toolset Compiler version 3.10.3.3007 
    Copyright (c) .NET Foundation and contributors. All rights reserved. 

    {myfile}.wxs 
Link: 
    C:\Program Files (x86)\WiX Toolset v3.10\bin\Light.exe -out ... 
    Windows Installer XML Toolset Linker version 3.10.3.3007 
    Copyright (c) .NET Foundation and contributors. All rights reserved. 

##[error]The task has timed out. 

構建將運行10分鐘,然後拋出一個超時錯誤。通常需要1分鐘才能完成。日誌中沒有關於這可能會超時的原因或原因。

我看到VS TS Build使用了WiX版本3.10,但是WiX版本3.10在本地適用於我構建相同的sln。我已經在構建步驟中嘗試了所有Visual Studio Version的選項,並獲得了相同的結果。

任何想法我失蹤,爲什麼這不工作?

回答

8

我發現wixtoolset GitHub project中有一篇文章,記錄了關於在構建過程中生成任何警告或錯誤消息時發生的與WiX項目的死鎖的WiX 3.10中的錯誤。

解決方法是添加以下MSBuild Arguments在構建步驟:

/p:RunWixToolsOutOfProc=true 

這解決了我的問題與Light.exe過程超時。

+1

很高興知道您已解決此問題。請標記您的答案,這對其他有相同問題的社區是有好處的。 –

+0

我在我們的團隊服務構建中遇到與candle.exe類似的問題。這個論點似乎有伎倆。仍然沒有解釋爲什麼之前的構建隨機取得成功。無論如何,有我的讚賞。 – hbulens

相關問題