安装Dot Net Core 1.0.0 VS 2015工具预览2时出现问题

时间:2016-06-30 22:09:12

标签: visual-studio-2015 asp.net-core .net-core

每次我尝试安装 DotNetCore.1.0.0-VS2015Tools.Preview2.exe 包时,都会收到错误提示:

  

安装失败一个或多个问题导致安装失败。请修理   问题,然后重试设置。有关更多信息,请参阅日志   文件。安装程序检测到Visual Studio 2015 Update 3可能不是   完全安装。请修复Visual Studio 2015 Update 3   再次安装此产品。

当我查看日志文件时,我发现以下行似乎在安装过程中导致错误:

  

条件' WixBundleInstalled OR NOT((VS2015CommunityUpdateVersion<>   VS2015UpdateVersion)AND(VS2015CommunityExists)AND   (VS2015UpdateVersionExists))或((VS2015ProfessionalUpdateVersion<>   VS2015UpdateVersion)AND(VS2015ProfessionalExists)AND   (VS2015UpdateVersionExists))或((VS2015EnterpriseUpdateVersion<>   VS2015UpdateVersion)AND(VS2015EnterpriseExists)AND   (VS2015UpdateVersionExists))或((VS2015WebExpressUpdateVersion<>   VS2015UpdateVersion)AND(VS2015WebExpressExists)AND   (VS2015UpdateVersionExists)))OR(SKIP_VSU_CHECK = 1)或   (WixBundleAction = 2)'评估为假。

Update 3的简单修复尚未解决问题,因此我尝试使用卸载/重新安装更新。通过时

  

控制面板>节目和特征>查看已安装的更新

要卸载更新,它会直接跳转到" Setup Completed"屏幕说明所有组件都已卸载,没有任何进度屏幕。然后,当我尝试运行Update 3安装程序时,它表示已安装更新。

然后我尝试使用Revo Uninstaller,但在清理文件夹和注册表项后会发生同样的事情。

我甚至尝试在包装上做/uninstall /force但无济于事。似乎某些东西仍然停留在保持更新注册的地方。

有什么建议吗?

7 个答案:

答案 0 :(得分:131)

我可以通过运行SKIP_VSU_CHECK参数

来安装它
DotNetCore.1.0.0-VS2015Tools.Preview2.exe SKIP_VSU_CHECK=1

答案 1 :(得分:22)

编辑:我认为Andrey's solution可能更长远,因为它不涉及注册表黑客攻击。请先尝试下面的说明。我会留下原来的答案给后人。

我在全新的Windows 10安装上收到了相同的错误消息,并安装了新的Visual Studio 2015。我相信VS2015安装过程会在此过程中自动下载并应用Update 3。

追逐日志文件显示它正在比较多个版本号。就我而言,“社区”版本版本不匹配。

[27B8:1BBC][2016-07-20T16:17:11]i000: Setting string variable 'VS2015UpdateVersion' to value '14.0.25420'
[27B8:1BBC][2016-07-20T16:17:11]i000: Setting string variable 'VS2015ProfessionalUpdateVersion' to value '14.0.25420'
[1A60:0CD4][2016-07-20T16:14:36]i000: Setting string variable 'VS2015CommunityUpdateVersion' to value    '14.0.25424'

互联网历史上没有人使用过版本14.0.25424,所以我认为它必定是一个错字。在注册表中将VS社区UpdateVersion字符串值从14.0.25424更改为14.0.25420后,安装程序对我来说运行正常。

要检查的完整注册表项包括:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\DevDiv\vs\Servicing\14.0\community
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\DevDiv\vs\Servicing\14.0\community\1033

两者都应具有以下字符串值:

"UpdateVersion"="14.0.25420"

希望这有帮助。

答案 2 :(得分:4)

了解问题https://msdn.microsoft.com/en-us/vs-knownissues/vs2015-update3-rc,详细介绍了与preview1类似的问题。

值得关注有关preview2的更新。

我有同样的问题,但还没有解决它。我的版本号与为预览1修复列出的版本号不同,这个答案只是指向官方问题页面。

[更新]关于此的官方消息是https://github.com/aspnet/Tooling

"由于安装检测逻辑中存在已知问题,即使安装了Visual Studio 2015 Update 3 RC,运行安装程序时也可能会看到以下消息。这将在下一个版本中修复。现在,要解决此问题并绕过检查,您可以从命令提示符运行EXE,然后在结尾处传递SKIP_VSU_CHECK = 1。 "

[更新2] - 关于从 rc1 升级 rc2 深入信息,David Pine的博客所需的步骤非常好。

ievangelist dot github dot io / blog / migrating-to-rc2 /

答案 3 :(得分:2)

我首先从@Andrey

尝试了这个
DotNetCore.1.0.0-VS2015Tools.Preview2.exe SKIP_VSU_CHECK=1

这部分工作,因为我能够完成安装。在VS启动时,有一条警告消息,指出某些组件无效。我能够编辑代码但不能运行示例应用程序。

我记得来自“Visual Studio Community 2015”安装的早期警告消息,该消息是关于“Visual C ++ 2015 Redistributable”的不匹配版本。所以我的下一个实验是进入“控制面板 - 程序和功能”并卸载我发现的“x(x64)”和“(x86)”的2个示例。然后我运行了“Visual Studio Community 2015”的修复安装。成功。

答案 4 :(得分:1)

我使用以下命令从cmd运行安装: DotNetCore.1.0.0-VS2015Tools.Preview2.exe SKIP_VSU_CHECK = 1

安装没有任何问题

答案 5 :(得分:1)

我遇到了同样的问题,但上述答案都没有帮助我。

这个问题可能是因为exe试图通过IE下载内容所以仅仅从IE更改一个或两个设置可能是不够的,但是建议将它们重置为默认值,这解决了我的问题。

答案 6 :(得分:0)

使用CMD并运行此命令

DotNetCore.1.0.0-VS2015Tools.Preview2.exe /layout