簡體   English   中英

TFS構建“獲取源”步驟在WiX Toolset NuGet包上失敗

[英]TFS build Get Sources step fail on WiX Toolset NuGet package

我正在使用非XAML TFS構建; 我的解決方案包括許多WiX安裝程序項目。 我已經在每個安裝程序項目中安裝了WiX.Toolset.2015 NuGet軟件包。 我的解決方案在Visual Studio中成功構建,並且按預期為每個WiX項目生成了.msi安裝程序文件。

但是,當我啟動TFS構建時,“獲取源代碼”步驟將返回錯誤。 從步驟日志中,似乎WiX NuGet軟件包內容已成功復制到我的構建服務器(請參閱下面的日志摘錄,尤其是ThmViewer.exe):

2018-07-27T09:25:08.2583873Z D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503:
2018-07-27T09:25:08.2583873Z Getting content
2018-07-27T09:25:08.2583873Z Getting readme.txt
2018-07-27T09:25:08.2583873Z Getting tools
2018-07-27T09:25:08.2583873Z Getting WiX.Toolset.2015.3.10.0.1503.nupkg
2018-07-27T09:25:08.2583873Z 
2018-07-27T09:25:08.2583873Z D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\content:
2018-07-27T09:25:08.2583873Z Getting WiX.Toolset.DummyFile.txt
2018-07-27T09:25:08.3365150Z 
2018-07-27T09:25:08.3365150Z D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\tools:
2018-07-27T09:25:08.3365150Z Getting Install.ps1
2018-07-27T09:25:08.3365150Z Getting Remove.psm1
2018-07-27T09:25:08.3990132Z Getting Uninstall.ps1
2018-07-27T09:25:08.4615127Z Getting wix
2018-07-27T09:25:08.4615127Z 
2018-07-27T09:25:08.4615127Z D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\tools\wix:
2018-07-27T09:25:08.4615127Z Getting candle.exe
2018-07-27T09:25:08.5084025Z Getting candle.exe.config
2018-07-27T09:25:08.5396418Z Getting darice.cub
2018-07-27T09:25:08.6490185Z Getting dark.exe
...
2018-07-27T09:25:10.3365325Z Getting smoke.exe.config
2018-07-27T09:25:10.4146591Z Getting ThmViewer.exe ***
2018-07-27T09:25:10.4615352Z Getting torch.exe
...
2018-07-27T09:25:12.5865476Z D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\tools\wix\doc:
2018-07-27T09:25:12.5865476Z Getting bal.xsd
2018-07-27T09:25:12.7584269Z Getting complus.xsd
2018-07-27T09:25:12.8209262Z Getting Dependency.xsd
2018-07-27T09:25:12.8834264Z Getting difxapp.xsd
...

然后,進一步查看同一步驟的日志(獲取源),我們看到:

2018-07-27T09:25:35.1492409Z D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\tools\wix\ThmViewer.exe: Could not find file 'D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\tools\wix\ThmViewer.exe'.
2018-07-27T09:25:42.2586735Z 
2018-07-27T09:25:42.2586735Z ---- Summary: 0 conflicts, 0 warnings, 1 errors ----
2018-07-27T09:25:42.2586735Z D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\tools\wix\ThmViewer.exe: Could not find file 'D:\[build_folder]\[build_subfolder]\Source\packages\WiX.Toolset.2015.3.10.0.1503\tools\wix\ThmViewer.exe'. ***
2018-07-27T09:25:42.5868038Z ##[error]Exit code 1 returned from process: file name 'tf', arguments 'vc get /version:887970 /recursive /overwrite D:\[build_folder]\[build_subfolder] /loginType:OAuth /login:.,******** /noprompt'.
2018-07-27T09:25:42.6024247Z ##[section]Finishing: Get Sources

我在此解決方案的其他項目中安裝了其他NuGet軟件包; 所有其他來源均已恢復,沒有任何問題。 我已經仔細檢查了本地計算機上的packages源文件夾,並且ThmViewer.exe位於\\ packages \\ WiX.Toolset.2015.3.10.0.1503 \\ tools \\ wix文件夾中; 所有來源都被簽入TFS。

我很難理解為什么盡管日志指示成功復制,但在構建服務器上找不到ThmViewer.exe文件。 對於能幫助您解決問題的任何見解,我將不勝感激。

謝謝。

就像Daniel所說的,我們不建議在源代碼控制中獲取nuget軟件包,您應該使用NugGet軟件包還原。

只需嘗試以下操作即可縮小問題范圍:

  • 檢查是否可以在構建服務器上的工作文件夾下找到文件D:\\[build_folder]\\[build_subfolder]\\Source\\packages\\WiX.Toolset.2015.3.10.0.1503\\tools\\wix\\ThmViewer.exe 如果不存在,則將無法使用。
  • 縮小路徑長度。
  • 掩蓋packages文件夾,添加一個Nuget Restore任務以還原軟件包

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM