Visual studio 2017 Visual Studio 2017已损坏,无法卸载或修复

Visual studio 2017 Visual Studio 2017已损坏,无法卸载或修复,visual-studio-2017,Visual Studio 2017,我在启动Visual Studio 2017 Enterprise时遇到问题,我无法向Microsoft报告问题,因为它需要运行Visual Studio 2017。废话 我正在用本周的更新更新VS 2017,在此期间,我的电脑崩溃了,我不得不重新启动它 现在,当我开始VS 2017时,我得到以下信息: 此Visual Studio安装的安装程序未完成。请再次运行Visual Studio安装程序以更正此问题 我运行了安装程序,它没有检测到任何安装的版本 我尝试了VS社区的一些命令,如: %pr

我在启动Visual Studio 2017 Enterprise时遇到问题,我无法向Microsoft报告问题,因为它需要运行Visual Studio 2017。废话

我正在用本周的更新更新VS 2017,在此期间,我的电脑崩溃了,我不得不重新启动它

现在,当我开始VS 2017时,我得到以下信息:

此Visual Studio安装的安装程序未完成。请再次运行Visual Studio安装程序以更正此问题

我运行了安装程序,它没有检测到任何安装的版本

我尝试了VS社区的一些命令,如:

%programfiles(x86)%\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe -full
这个命令清理了一些东西,但结果是一样的。我无法删除损坏的安装

我也无法安装任何其他VS 2017版本-我收到以下错误:

[4068:000d][2017-04-12T20:13:20] Error 0x80004003:
   at Microsoft.VisualStudio.Setup.Cache.InstanceRepository.GetInstance()
   at Microsoft.VisualStudio.Setup.Cache.CacheRepository.<GetInstances>d__27.MoveNext()
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at Microsoft.VisualStudio.Setup.Engine.VerifyInstallationPath(IServiceProvider services, String installationPath, IInstance instance, IQuery query)
   at Microsoft.VisualStudio.Setup.Engine.Install(Product product, String destination, CancellationToken token)Object reference not set to an instance of an object.
[4068:000d][2017-04-12T20:13:20]错误0x80004003:
在Microsoft.VisualStudio.Setup.Cache.InstancePository.GetInstance()中
在Microsoft.VisualStudio.Setup.Cache.CacheRepository.d_u27.MoveNext()上
在System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1源,Func`2谓词)
在Microsoft.VisualStudio.Setup.Engine.VerifyInstallationPath(IServiceProvider服务、字符串安装路径、IInstance实例、IQuery查询)
在Microsoft.VisualStudio.Setup.Engine.Install(产品、字符串目标、CancellationToken令牌)中,对象引用未设置为对象的实例。
我现在被一个坏掉的Visual Studio 2017卡住了,它不能运行,我也不能发布到社区,因为这是通过Visual Studio 2017完成的

有人能建议一个解决方法吗

谢谢

回答


我在这篇文章中找到了解决此问题的方法:

打开visual studio 2017安装程序。如果按“修改”和“启动”按钮旁边的点,您将看到一个修复选项。

在尝试其他解决方案之前,不要尝试此解决方案,因为第一步只会删除目录C:\Program Files(x86)\Microsoft Visual Studio\2017中的所有内容\

唯一对我有效的解决方案是:

  • 运行C:\ProgramFiles(x86)\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe-完整

  • 使用管理员权限运行C:\Program Files(x86)\Microsoft Visual Studio\Installer\vs\u Installer.exe

  • 单击“修改”并添加一些选项

  • 我也发布了同样的版本VS2017企业版15.2(26430.16)
    我打开了VS2015,我也安装了它并关闭了它。然后我就可以毫无问题地打开vs2017。VS2017已经运行了数周,没有问题,在此期间没有应用任何更新,因此问题的确切原因尚不清楚。

    我打开Visual Studio 2017安装程序,单击“修改”,在打开的窗口中,我只是再次单击“修改”,没有任何更改。这对我很有效,我正在使用Visual Studio 2017 Enterprise。

    在管理员授权下运行安装程序。我在这篇文章中找到了解决此问题的方法:@NikolayArhangelov您可能想将此添加到您的问题中,或者甚至可能将其作为答案发布并标记。不确定如何标记为已回答。将信息添加到问题中。谢谢你注意到这一点!我今天也有同样的问题。对我来说,修复是有效的。安装程序没有检测到现有的安装,只显示安装,没有修改和启动选项。圆点也丢失了。请尝试使用GitHub上的visual studio卸载程序删除visual studio 2017,然后重新安装,感谢工具上的提示。它检测到以下版本,但我看不到2017年上市:Microsoft Visual Studio Ultimate 2013、Visual Studio 2013更新5、Microsoft Visual Studio Enterprise 2015、Visual Studio 2015更新3。救生圈……你真是个天才奇怪,这对我很有效。快速而完美!在我点击第一个修改按钮后,我在打开的对话框中看不到修改按钮,除非我实际更改了新VS版本VS_installer.exe中已安装的组件,否则将不存在。。。现在,您可以运行清理可执行文件并重新安装VS。如果visual studio安装程序不再打开,这是唯一的解决方案,我的安装程序总是崩溃,这主要是由于MSi或.NET软件包损坏