Visual Studio "15" 预览版卸载

5

我正在尝试安装VS“15”预览版5,我已经启动了新的安装程序,现在它说我必须卸载之前的版本(预览版4)。 当我点击删除按钮时,卸载过程失败,并且这是日志文件中的错误:

2016-10-05T23:20:59 : Verbose : Getting installed product. [installerId: SetupEngine, installationId: 9554cc50, productId: Microsoft.VisualStudio.Product.Enterprise]

2016-10-05T23:20:59 : Verbose : Calling SetupEngine.Installer.UninstallProduct. [installPath: 'C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview']

2016-10-05T23:20:59 : Error : Failed to get installed product. [installerId: SetupEngine, installationId: 9554cc50, productId: Microsoft.VisualStudio.Product.Enterprise, error: Sequence contains more than one element at    at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
   at Microsoft.VisualStudio.Setup.Cache.CommonExtensions.GetProduct(IInstance instance, Boolean installedOnly)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.CorrectChannelInformation(Instance instance)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProductForPathImpl(String path)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProductImpl(InstalledProductSummary productSummary)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProduct(InstalledProductSummary productSummary)]

2016-10-05T23:20:59 : Verbose : SetupEngine.Installer.UninstallProduct reported error.  [InvalidOperationException: Sequence contains more than one element at    at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
   at Microsoft.VisualStudio.Setup.Cache.CommonExtensions.GetProduct(IInstance instance, Boolean installedOnly)
   at Microsoft.VisualStudio.Setup.Cache.CacheRepository.GetAvailablePackages()
   at Microsoft.VisualStudio.Setup.Engine.Initialize()
   at Microsoft.VisualStudio.Setup.Engine.Uninstall(CancellationToken token)
   at Microsoft.VisualStudio.Setup.InstallerService.UninstallProductImpl(InstalledProductSummary productSummary, TelemetryContext telemetryContext, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Setup.InstallerService.UninstallProduct(InstalledProductSummary productSummary, TelemetryContext telemetryContext, CancellationToken cancellationToken)]

2016-10-05T23:21:00 : Verbose : Getting installed product summaries. [installerId: SetupEngine]

2016-10-05T23:21:00 : Verbose : Getting product summaries. [installerId: SetupEngine]

有人可以帮我吗?

1个回答

16

在尝试预览5之前,您必须卸载所有先前版本的Visual Studio '15',并且可以通过Visual Studio Installer或使用“控制面板”中的“卸载程序”来卸载以前的版本。当Visual Studio Installer无法工作时,我们可以按以下步骤手动删除Visual Studio:

  1. 关闭Visual Studio Installer。

  2. 删除文件夹%ProgramData%\Microsoft\VisualStudio\Packages\。

  3. 删除Visual Studio安装文件夹(通常位于%ProgramFiles(x86)%\Microsoft Visual Studio\VS15Preview下)。

  4. 完成上述步骤后,就已经成功移除了先前的安装。再次启动Visual Studio Preview '15'的Visual Studio Installer以进行安装。 有关VS预览版“15”安装的详细信息,请参见此处


请注意,RC版本的安装程序将会执行“清理”操作。来自2017年FAQ:在安装Visual Studio 2017 RC期间,将自动运行清理工具,检测来自以前预览版安装的遗留文件,然后将其删除。这个过程将确保在安装RC之前实现“干净的机器”状态。 https://www.visualstudio.com/en-us/productinfo/vs2017-FAQ - GrahamMc
@GrahamMc 目前存在一个与此相关的错误:https://developercommunity.visualstudio.com/content/problem/3280/vs-2017-installation-does-not-uninstall-vs-15-prev.html - Schandlich

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