无法安装Visual Studio 2013更新5(RTM);Apache Cordova工具

7
我正在尝试安装VS2013更新5,但它无法安装,因为它被阻止了,我必须“通过控制面板卸载旧版Visual Studio Tools for Apache Cordova(多设备混合应用程序)...”。我已按要求卸载了此软件(虽然新版本-14.0.50619.1-随VS2015一起安装仍被安装),但它仍不允许我安装,并且一直重复该消息。从Help/About中...
Microsoft Visual Studio Premium 2013版本12.0.31101.00更新4 Microsoft .NET Framework版本4.6.00081
已安装版本:Premium
Visual Studio 2013中的LightSwitch 06191-004-0454001-02564 Microsoft LightSwitch for Visual Studio 2013
Visual Studio 2013中的Team Explorer 06191-004-0454001-02564 Microsoft Team Explorer for Visual Studio 2013
Visual Basic 2013 06191-004-0454001-02564 Microsoft Visual Basic 2013
Visual C# 2013 06191-004-0454001-02564 Microsoft Visual C# 2013
Visual C++ 2013 06191-004-0454001-02564 Microsoft Visual C++ 2013
Visual F# 2013 06191-004-0454001-02564 Microsoft Visual F# 2013
Visual Studio 2013代码分析拼写检查器 06191-004-0454001-02564 Microsoft® Visual Studio® 2013代码分析拼写检查器
国际CorrectSpell™拼写纠正系统的部分内容©1993由Lernout & Hauspie Speech Products N.V.保留所有权利。
美国传统英语词典 第三版 版权所有 ©1992 Houghton Mifflin Company。电子版本许可从Lernout & Hauspie Speech Products N.V.获得。保留所有权利。
Windows Phone SDK 8.0 - ENU 06191-004-0454001-02564 Windows Phone SDK 8.0 - ENU
.NET Reflector Visual Studio扩展程序8.5.0.179 将.NET Reflector集成到Visual Studio中,使您可以无缝地调试第三方代码和程序集,即使您没有它们的源代码。
访问www.reflector.net了解更多信息。
版权所有(c)2009-2012 Red Gate Software Inc.
Visual Studio的应用洞察工具包1.0 Visual Studio的应用洞察工具包
ASP.NET和Web工具12.4.60425.0 Microsoft Web Developer Tools包含以下组件:支持创建和打开ASP.NET Web项目 Browser Link:是Visual Studio和浏览器之间的通信渠道 编辑器扩展程序用于HTML、CSS和JavaScript Page Inspector:ASP.NET Web项目的检查工具 Scaffolding:用于构建和运行代码生成器的框架 Azure Web应用程序的服务器资源管理器扩展程序 Web publishing:用于将ASP.NET Web项目发布到托管提供程序、本地服务器或Microsoft Azure的扩展程序
ASP.NET Web Frameworks和Tools 2012.2 4.1.21001.0 更多信息请访问 http://go.microsoft.com/fwlink/?LinkID=309563 ASP.NET Web Frameworks和Tools 2013 5.2.21010.0 更多信息请访问 http://www.asp.net/ Common Azure Tools 1.5 提供Azure移动服务和Microsoft Azure工具使用的常见服务。
Devart dotConnect for Oracle 8.4.447.0 Devart dotConnect for Oracle 版权所有2002-2015 Devart。保留所有权利。网址:www.devart.com/dotconnect/oracle 支持电子邮件:support@devart.com
Devart Entity Developer 5.7.644.0 Devart Entity Developer 版权所有2008-2015 Devart。保留所有权利。网址:www.devart.com/entitydeveloper 支持电子邮件:support@devart.com
文件嵌套2.1.2 根据文件名自动嵌套文件,并使开发人员能够手动嵌套和取消嵌套任何文件。
Microsoft Advertising SDK适用于Windows Phone Microsoft Advertising SDK适用于Windows Phone Build
Microsoft Azure HDInsight HQL Service 2.0.2200.0 用于Hive查询的语言服务
Microsoft Azure HDInsight Tools for Visual Studio 2.0.2200.0 集成开发环境,用于HDInsight应用程序开发。
Microsoft Azure Mobile Services Tools

有其他人看到这个问题并找到了解决方法吗?

谢谢


我也注意到了,根据“程序和功能”,我现在安装了带有Update 3的VS2013高级版,但是“帮助/关于”告诉我是Update 4。Azure工具2.7没有完全安装,因为它们说需要Update 4! - Martin Robins
2
我现在已经在Microsoft Connect上提出了这个问题;如果我收到任何回复,我会进行更新。https://connect.microsoft.com/VisualStudio/feedback/details/1572538/cannot-install-visual-studio-2013-update-5-rtm-tools-for-apache-cordova-ctp-false-positive - Martin Robins
我有同样的问题。我甚至尝试卸载VS 2015 Cordova工具以确保安全,但没有任何改变。 - Justin
2个回答

26

你可以试试这个方法 -

打开 RegEdit,查找以下项: HKCU\Software\Microsoft\VisualStudio\12.0\JavaScriptLanguageService 删除特定于 MDD 的值:“ReferenceGroups_MDD”。
不要删除“ReferenceGroups”值,否则可能会影响非 MDD 场景下的 JSLS 智能感知。

在 JSLS 键下删除 ReferenceGroups_MDD 值应该可以解除任何阻止安装的安装程序,因为它们(错误地)认为您仍然安装了 VS2013 Tools for Apache Cordova。

注意:如果升级到 Update5,则将失去使用 MDD 项目的能力,直到我们发布适用于 Update5 的下一个版本工具。我们正在验证下一个版本以适用于 Update5,并将很快发布它。


您真是个绝对的明星。我按照您所描述的方法删除了密钥,现在VS2013 Update 5已经安装成功了。非常感谢您。 - Martin Robins
2
只有一件事;我在这里冒险猜测,从您的头像和建议措辞来看,我是否可以假定您是VS/MDA团队的一员?如果是这样,请继续保持良好的工作,并不要担心我不能再在VS2013中使用它,因为我已经安装了VS2015(包括Apache Cordova工具)。 - Martin Robins
谢谢Martin。是的,我作为项目经理是VS/MDA团队的一员。我会让团队知道你的反馈! - Subhag Oak

0

很抱歉我们的工具(针对Apache Cordova)卸载无法为您正常工作。

卸载先前版本工具的命令中有两个不同的GUIDS。

"%ProgramData%\Package Cache\{f2f851cc-42a1-41f2-a2cd-a0e4627a60cb}\vs2013mda_0.1.exe" /uninstall /passive /force/burn.ignoredependencies={53d408db-eb91-43fb-9d8f-167681c19763};vsupdate_KB2829760

首先是您要卸载的已安装在计算机上的 Cordova 包的 GUID。您可以通过在 %ProgramData%\Package Cache 下搜索 vs2013mda_0.1.exe 并查找其所在文件夹的 GUID 来找到正确的 GUID。将您在计算机上找到的 GUID 替换为命令行脚本中的第一个 GUID。

命令中的第二个 GUID 是阻止卸载的软件包的 GUID。有许多软件包会阻止卸载,我们已经为所有软件包提供了命令,但可能没有与您计算机上的 MDD GUID 的正确组合。

以下是指南,指导您在命令的第二部分中应使用哪个 GUID:

如果您的计算机上安装了 VS 2013 Update 4: {53d408db-eb91-43fb-9d8f-167681c19763}

如果您的计算机上安装了 VS 2013 Update 5 CTP1: {ee836379-0143-481a-97c9-d577d049e22a}

如果您的计算机上安装了VS 2013 Update 5 CTP2: {cf552a8c-484b-4e33-afe7-c81dfadb0cfc}
如果以上方法仍然无法解决问题,您可以通过查看MDD工具的卸载日志来找到正确的GUID。当您尝试通过添加/删除程序卸载MDD工具时,它会在%Temp%中创建一个名为dd_mda_tools_YYYYMMDDNNNN.log的日志文件。在该卸载日志中,将会有一行类似于以下内容的内容: Detected related bundle: {53d408db-eb91-43fb-9d8f-167681c19763}, type: Dependent. 您找到的相关捆绑包的GUID很可能与我们在预构建命令中涵盖的GUID不同。您可以将您在卸载日志中找到的依赖GUID替换为命令第二部分中的GUID。
请告诉我这是否有效。

非常感谢您提供如此详细的答案,但很遗憾它并没有帮到我;我已经在%ProgramData%\Package Cache\中搜索过了,除了更新4之外,没有以vs2013开头的文件。 - Martin Robins
我应该补充一点:卸载程序似乎没有出现错误。控制面板不再显示已安装的扩展,只有当我尝试安装更新5时才会出现问题,因为它告诉我扩展仍然安装在计算机上,但实际上并没有。我怀疑在卸载后留下了一些残留物,而更新5正在找到这些残留物并使用它来确定扩展仍然安装在计算机上。 - Martin Robins
我也尝试重新安装 CTP 3.1,但它被阻止了,声称先前已安装了一个版本... - Martin Robins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接