2016-10-27 82 views
0

我想更新Xamarin,希望清除與HTTP呼叫相關的bug。 Visual Studio中發現Xamarin更新,但是當我試圖運行MSI它失敗,出現以下消息:無法更新Xamarin

This setup requires Microsot Build Tools 2015 package to be installed

我用VS 2015年專業所以這不應該是一個問題。我還看到一位Xamarin員工提到第7輪需要安裝Build Tools 2013(link)。我已經驗證2013版本的工具安裝在我的機器上,因爲它在程序和功能中列出。我已經看到其他開發者在Xamarin論壇上提到了這個問題,但在這裏,我沒有看到任何解決方案。

做了更多的研究後,有人建議(here)從Xamarin的網站下載Xamarin安裝程序。我這樣做,它是一個不同的安裝程序,但它也失敗了。這個安裝程序

兩個有趣的事情...

1)它向我指出它的安裝日誌,我發現這幾行:

[2016-10-27 12:32:00.737] [Debug] Detecting software item 'Microsoft® MSBuild Tools 2015' 
[2016-10-27 12:32:00.738] [Info] Checking whether Microsoft Build Tools 2015.0 are installed 
[2016-10-27 12:32:00.739] [Info] Visual Studio 2015 found. Not installing standalone Microsoft Build Tools 
[2016-10-27 12:32:00.741] [Info] Status: successful 
[2016-10-27 12:32:00.742] [Info] Component 'Microsoft® MSBuild Tools 2015' v. 0.0.0 present 
[2016-10-27 12:32:00.744] [Info] Software item 'Microsoft® MSBuild Tools 2015': up to date 
[2016-10-27 12:32:00.745] [Info] Detection complete 
[2016-10-27 12:32:00.746] [Info] Initial task completed successfully 
[2016-10-27 12:32:00.748] [Debug] Detection completed. 

所以很明顯我已經構建工具2015年安裝。我甚至嘗試從MS下載安裝獨立工具,但結果相同。

2)最後它建議我下載與Visual Studio相同的msi。當我下載時,它與預期的構建工具消息(在Xamarin部分)enter image description here

失敗,有沒有其他人遇到過這種情況,並找到了解決方案,或有如何我可以繼續更新Xamarin的建議?

回答

1

以管理員身份打開命令提示符並運行以下兩條命令(假設您的當前.msi爲「CEEB6A85-3EE8-4027-8DDA-747947CA970D-40300609」,否則替換爲您的.msi版本):

cd %LocalAppData%\MonoDevelop-4.0\Cache\TempDownload 
msiexec.exe /i CEEB6A85-3EE8-4027-8DDA-747947CA970D-40300609.msi 

然後,這打破Xamarin完全然而,和一個具有通過雙擊的.msi作爲普通用戶和按照提示來執行修復。

之後VS 2015應該顯示Xamarin已經成功升級。