我正在尝试更新Xamarin,希望清除与Http调用相关的bug。 Visual Studio找到Xamarin更新,但是当我尝试运行msi时,它失败并显示以下消息:
我使用的是VS 2015 Professional,所以这应该不是问题。我还看到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.
很明显我安装了Build Tools 2015。我甚至尝试从MS下载安装独立工具,但结果是一样的。
2)最后它建议我下载Visual Studio找到的相同msi。当我下载时,它按预期失败并显示Build Tools消息(在Xamarin部分中)
是否有其他人遇到此问题并找到解决方案,或者对如何继续更新Xamarin提出建议?
答案 0 :(得分:2)
以管理员身份打开命令提示符并运行以下两个命令(假设您当前的.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已经成功升级。