2017-02-15 352 views
1

我遇到了严重的问题让VS2017最新运行,因为它在我升级时进入了不一致的状态。有几个补丁包拒绝卸载,因为它们显然缺少来自C:\Windows\Installer文件夹的缓存文件。我从未碰过那个文件夹。我没有,但是,移动C:\ProgramData\Packages Cache和Visual Studio的文件夹为使用软性路口(mklink /D不能(un)安装Visual Studio 2017

现在,另一个驱动器即使在卸载VS2017后,它立即失败报告,我不能再重新安装的是:

The product failed to install the listed workloads and components due to one or more package failures. 

Incomplete workloads 
    .NET Core cross-platform development (Microsoft.VisualStudio.Workload.NetCoreTools,version=15.0.26127.0) 
    .NET desktop development (Microsoft.VisualStudio.Workload.ManagedDesktop,version=15.0.26206.0) 
    ASP.NET and web development (Microsoft.VisualStudio.Workload.NetWeb,version=15.0.26206.0) 
    Node.js development (Microsoft.VisualStudio.Workload.Node,version=15.0.26206.0) 
    Visual Studio core editor (Microsoft.VisualStudio.Workload.CoreEditor,version=15.0.26004.1) 

Incomplete components 
    .NET desktop development tools (Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites,version=15.0.26109.1) 
    .NET Framework 4.6.1 development tools (Microsoft.Net.ComponentGroup.DevelopmentPrerequisites,version=15.0.26206.0) 
    .NET Portable Library targeting pack (Microsoft.VisualStudio.Component.PortableLibrary,version=15.0.26109.1) 
    ASP.NET and web development tools (Microsoft.VisualStudio.Component.Web,version=15.0.26127.0) 
    Blend for Visual Studio (Microsoft.ComponentGroup.Blend,version=15.0.26004.1) 
    Blend for Visual Studio SDK for .NET (Microsoft.Component.Blend.SDK.WPF,version=15.0.26004.1) 
    C# and Visual Basic (Microsoft.VisualStudio.Component.Roslyn.LanguageServices,version=15.0.26109.1) 
    ClickOnce Publishing (Microsoft.Component.ClickOnce,version=15.0.26004.1) 
    Cloud Explorer (Microsoft.VisualStudio.Component.CloudExplorer,version=15.0.26206.0) 
    Connectivity and publishing tools (Microsoft.VisualStudio.Component.Common.Azure.Tools,version=1.9.170119.3) 
    Container development tools (Microsoft.VisualStudio.Component.DockerTools,version=15.0.26206.0) 
    Data sources and service references (Microsoft.VisualStudio.Component.VisualStudioData,version=15.0.26004.1) 
    Data sources for SQL Server support (Microsoft.VisualStudio.Component.SQL.DataSources,version=15.0.26004.1) 
    Developer Analytics tools (Microsoft.VisualStudio.Component.AppInsights.Tools,version=15.0.26206.0) 
    Entity Framework 6 tools (Microsoft.VisualStudio.Component.EntityFramework,version=15.0.26004.1) 
    IIS Express (Microsoft.VisualStudio.Component.IISExpress,version=15.0.26004.1) 
    IntelliTrace (Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd,version=15.0.26004.1) 
    JavaScript and TypeScript language support (Microsoft.VisualStudio.Component.JavaScript.TypeScript,version=15.0.26004.1) 
    JavaScript diagnostics (Microsoft.VisualStudio.Component.JavaScript.Diagnostics,version=15.0.26109.1) 
    Just-In-Time debugger (Microsoft.VisualStudio.Component.Debugger.JustInTime,version=15.0.26109.1) 
    Live Unit Testing (Microsoft.VisualStudio.Component.LiveUnitTesting,version=15.0.26206.0) 
    Managed Desktop Workload Core (Microsoft.VisualStudio.Component.ManagedDesktop.Core,version=15.0.26109.1) 
    Modeling SDK (Microsoft.VisualStudio.Component.DslTools,version=15.0.26109.1) 
    Node.js support (Microsoft.VisualStudio.Component.Node.Tools,version=15.0.26206.0) 
    NuGet package manager (Microsoft.VisualStudio.Component.NuGet,version=15.0.26004.1) 
    Profiling tools (Microsoft.VisualStudio.Component.DiagnosticTools,version=15.0.26109.1) 
    SQL Server Data Tools (Microsoft.VisualStudio.Component.SQL.SSDT,version=15.0.26206.0) 
    Text Template Transformation (Microsoft.VisualStudio.Component.TextTemplating,version=15.0.26004.1) 
    Visual Studio core editor (Microsoft.VisualStudio.Component.CoreEditor,version=15.0.26004.1) 
    Visual Studio SDK (Microsoft.VisualStudio.Component.VSSDK,version=15.0.26206.0) 
    Web Deploy (Microsoft.VisualStudio.Component.WebDeploy,version=15.0.26004.1) 
    WebSocket4Net (Component.WebSocket,version=15.0.26109.1) 
    Windows Communication Foundation (Microsoft.VisualStudio.Component.Wcf.Tooling,version=15.0.26109.1) 

You can search for solutions using the information below, modify your selections for the above workloads and components and retry the installation, or remove the product from your machine. 

Following is a collection of individual package failures that led to the incomplete workloads and components above. To search for existing reports of these specific problems, please copy and paste the URL from each package failure into a web browser. If the issue has already been reported, you can find solutions or workarounds there. If the issue has not been reported, you can create a new issue where other people will be able to find solutions or workarounds. 

Package 'Microsoft.VisualStudio.MinShell.Msi,version=15.0.26206.0' failed to install. 
    Search URL: https://aka.ms/VSSetupErrorReports?q=PackageId=Microsoft.VisualStudio.MinShell.Msi;PackageAction=Install;ReturnCode=1714 
    Impacted workloads 
     .NET Core cross-platform development (Microsoft.VisualStudio.Workload.NetCoreTools,version=15.0.26127.0) 
     .NET desktop development (Microsoft.VisualStudio.Workload.ManagedDesktop,version=15.0.26206.0) 
     ASP.NET and web development (Microsoft.VisualStudio.Workload.NetWeb,version=15.0.26206.0) 
     Node.js development (Microsoft.VisualStudio.Workload.Node,version=15.0.26206.0) 
     Visual Studio core editor (Microsoft.VisualStudio.Workload.CoreEditor,version=15.0.26004.1) 
    Impacted components 
     .NET desktop development tools (Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites,version=15.0.26109.1) 
     .NET Framework 4.6.1 development tools (Microsoft.Net.ComponentGroup.DevelopmentPrerequisites,version=15.0.26206.0) 
     .NET Portable Library targeting pack (Microsoft.VisualStudio.Component.PortableLibrary,version=15.0.26109.1) 
     ASP.NET and web development tools (Microsoft.VisualStudio.Component.Web,version=15.0.26127.0) 
     Blend for Visual Studio (Microsoft.ComponentGroup.Blend,version=15.0.26004.1) 
     Blend for Visual Studio SDK for .NET (Microsoft.Component.Blend.SDK.WPF,version=15.0.26004.1) 
     C# and Visual Basic (Microsoft.VisualStudio.Component.Roslyn.LanguageServices,version=15.0.26109.1) 
     ClickOnce Publishing (Microsoft.Component.ClickOnce,version=15.0.26004.1) 
     Cloud Explorer (Microsoft.VisualStudio.Component.CloudExplorer,version=15.0.26206.0) 
     Connectivity and publishing tools (Microsoft.VisualStudio.Component.Common.Azure.Tools,version=1.9.170119.3) 
     Container development tools (Microsoft.VisualStudio.Component.DockerTools,version=15.0.26206.0) 
     Data sources and service references (Microsoft.VisualStudio.Component.VisualStudioData,version=15.0.26004.1) 
     Data sources for SQL Server support (Microsoft.VisualStudio.Component.SQL.DataSources,version=15.0.26004.1) 
     Developer Analytics tools (Microsoft.VisualStudio.Component.AppInsights.Tools,version=15.0.26206.0) 
     Entity Framework 6 tools (Microsoft.VisualStudio.Component.EntityFramework,version=15.0.26004.1) 
     IIS Express (Microsoft.VisualStudio.Component.IISExpress,version=15.0.26004.1) 
     IntelliTrace (Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd,version=15.0.26004.1) 
     JavaScript and TypeScript language support (Microsoft.VisualStudio.Component.JavaScript.TypeScript,version=15.0.26004.1) 
     JavaScript diagnostics (Microsoft.VisualStudio.Component.JavaScript.Diagnostics,version=15.0.26109.1) 
     Just-In-Time debugger (Microsoft.VisualStudio.Component.Debugger.JustInTime,version=15.0.26109.1) 
     Live Unit Testing (Microsoft.VisualStudio.Component.LiveUnitTesting,version=15.0.26206.0) 
     Managed Desktop Workload Core (Microsoft.VisualStudio.Component.ManagedDesktop.Core,version=15.0.26109.1) 
     Modeling SDK (Microsoft.VisualStudio.Component.DslTools,version=15.0.26109.1) 
     Node.js support (Microsoft.VisualStudio.Component.Node.Tools,version=15.0.26206.0) 
     NuGet package manager (Microsoft.VisualStudio.Component.NuGet,version=15.0.26004.1) 
     Profiling tools (Microsoft.VisualStudio.Component.DiagnosticTools,version=15.0.26109.1) 
     SQL Server Data Tools (Microsoft.VisualStudio.Component.SQL.SSDT,version=15.0.26206.0) 
     Text Template Transformation (Microsoft.VisualStudio.Component.TextTemplating,version=15.0.26004.1) 
     Visual Studio core editor (Microsoft.VisualStudio.Component.CoreEditor,version=15.0.26004.1) 
     Visual Studio SDK (Microsoft.VisualStudio.Component.VSSDK,version=15.0.26206.0) 
     Web Deploy (Microsoft.VisualStudio.Component.WebDeploy,version=15.0.26004.1) 
     WebSocket4Net (Component.WebSocket,version=15.0.26109.1) 
     Windows Communication Foundation (Microsoft.VisualStudio.Component.Wcf.Tooling,version=15.0.26109.1) 
    Log 
     D:\Users\6587\AppData\Local\Temp\dd_setup_20170215092106_005_Microsoft.VisualStudio.MinShell.Msi.log 
    Details 
     MSI: C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualStudio.MinShell.Msi,version=15.0.26206.0\Microsoft.VisualStudio.MinShell.Msi.msi, Properties: REBOOT=ReallySuppress ARPSYSTEMCOMPONENT=1 MSIFASTINSTALL="7" VSEXTUI="1" VS7.3643236F_FC70_11D3_A536_0090278A1BB8="E:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" 
     Return code: 1714 
     Return code details: The older version of vs_minshellmsi cannot be removed. Contact your technical support group. 

此消息正在抱怨某个包裹vs_minshellmsiC:\Windows\Installer中缺少另一个包而未被删除。现在,我尝试了很多在互联网上提到的事情,但我没有任何运气:

  • 试图从第二台电脑上找到丢失的文件,完美运行。没有这样的文件有
  • 完全去除的VS2017安装
  • 冉VS2017安装只得到安装VS20217安装程序,所以我可以运行InstallCleanup.exe -full
  • 创建一个完整的离线VS2017(--layout)安装点,并要求包有问题

以上都不适合我。现在,我发现了一个PS脚本删除VS2017预览-4,并试图用它来解决我的情况,但仍然无操作:https://gist.github.com/timsneath/9f9e384ef7b986fbcd873e75e4cae7c4

下面是脚本:

# Setup assets 
$foldersToDelete = ,"$env:ProgramData\Microsoft\VisualStudio\Packages" 
$foldersToDelete += "$env:AppData\Microsoft\VisualStudio\Packages" 
$foldersToDelete |? { Test-Path $_ } |% { del -rec -for $_ } 

# VS assets 
# Any VS installation folders 
if (test-path $env:ProgramData\Microsoft\VisualStudio\Packages\_Instances) { 
    gci $env:ProgramData\Microsoft\VisualStudio\Packages\_Instances -filter state.json -recurse | gc -raw | convertfrom-json | select -expand installationPath | del -force -recurse 
} 

if (test-path "${env:ProgramFiles(x86)}\Microsoft Visual Studio") { 
    del -rec -for "${env:ProgramFiles(x86)}\Microsoft Visual Studio" 
} 

del -rec -for $env:localappdata\Microsoft\VisualStudio\15.0*,$env:AppData\Microsoft\VisualStudio\15.0* 

reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\ | findstr 15.0 |% { reg delete $_ /f } 
reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft | findstr VisualStudio_ |% { reg delete $_ /f } 
Reg query HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio | findstr 15.0 |% { reg delete $_ /f } 

# Remove all VS singletons 
# get-package vs_* | uninstall-package 
get-package -provider msi | where { $_.name -like "vs_*" } | uninstall-package -additionalArguments "IGNOREDEPENDENCIES=ALL" 

我跑这个脚本并且执行时没有错误和输出。最后一行是我感兴趣的:

PS C:\Windows\system32> get-package -provider msi | where { $_.name -like "vs_*" } 

Name       Version   Source       ProviderName 
----       -------   ------       ------------ 
vs_codecoveragemsi    15.0.26004          msi 
vs_professionalmsi    15.0.26004          msi 
vs_BlendMsi     15.0.26004          msi 
vs_update3notification   14.0.25431          msi 
vs_devenvmsi     15.0.26004          msi 
vs_filehandler_x86    15.0.26004          msi 
vs_cuitextensionmsi   15.0.26004          msi 
vs_minshellinteropmsi   15.0.26004          msi 
vs_SQLClickOnceBootstrappermsi 15.0.26004          msi 
vs_tipsmsi      15.0.26004          msi 
vs_communitymsires    15.0.26004          msi 
vs_networkemulationmsi_x64  15.0.26004          msi 
vs_cuitcommoncoremsi   15.0.26004          msi 
vs_clickoncebootstrappermsi 15.0.26004          msi 
vs_minshellmsires    15.0.26004          msi 
vs_cuitextensionmsi_x64  15.0.26004          msi 
vs_communitymsi    15.0.26004          msi 
vs_enterprisemsi    15.0.26004          msi 
vs_minshellmsi     15.0.26004          msi 
vs_clickoncebootstrappermsires 15.0.26004          msi 
vs_codeduitestframeworkmsi  15.0.26004          msi 
vs_clickoncesigntoolmsi  15.0.26004          msi 
vs_filehandler_amd64   15.0.26004          msi 

我不能摆脱这些包。当我运行最后一行时,没有任何反应,我仍然能够过滤这些特定的包。

编辑

现在有几包离开了,我没有来源,并无法卸载。我需要一种方法来强制删除这些(标有*)

Name       Version 

vs_networkemulationmsi_x64  15.0.26208 
vs_SQLClickOnceBootstrappermsi 15.0.26208 
vs_communitymsires    15.0.26228 
vs_webtestrecordermsi_x64  15.0.26208 
vs_minshellmsi     15.0.26228 
vs_filehandler_amd64   15.0.26228 
vs_loadtestexceladdinmsi  15.0.26208 
vs_Graphics_Singletonx64  15.0.26208 
vs_BlendMsi     15.0.26004* 
vs_update3notification   14.0.25431 
vs_cuitcommoncoremsi   15.0.26208 
vs_clickoncebootstrappermsires 15.0.26208 
vs_minshellmsires    15.0.26228 
vs_communitymsi    15.0.26228 
vs_codecoveragemsi    15.0.26208 
vs_filehandler_x86    15.0.26228 
vs_professionalmsi    15.0.26228 
vs_cuitextensionmsi   15.0.26208 
vs_FileTracker_Singleton  15.0.26208 
vs_devenvmsi     15.0.26208 
vs_tipsmsi      15.0.26208 
vs_helpconfigmsi    15.0.26208 
vs_clickoncebootstrappermsi 15.0.26208 
vs_cuitextensionmsi_x64  15.0.26004* 
vs_minshellinteropmsi   15.0.26208 
vs_Graphics_Singletonx86  15.0.26208 
vs_webtestrecordermsi   15.0.26208 
vs_feedbackclientmsi   15.0.26208 
vs_enterprisemsi    15.0.26228 
vs_codeduitestframeworkmsi  15.0.26004* 
vs_clickoncesigntoolmsi  15.0.26208 
vs_labtestagentdeployermsi  15.0.26208 
+0

我已经达到了能够安装VS2017 Enterprise的程度。但仍然有一些软件包仍然停留在旧版本中,因为缺少源代码包而无法卸载。 – DoomerDGR8

回答

5

我有同样的问题后,我的Windows坠毁设置的我搜索谷歌有很多中,我发现微软的工具,完全删除MSI软件包。

Program_Install_and_Uninstallthis

网页在我的情况

“与”安装程序会显示我的每一次不同的“名称”,从日志相同的错误。 我只是一个一个地将它们删除,问题解决了。

+1

我使用这个工具来删除每个包。他们中有很多人。但最后,我能够删除所有的痕迹并重新安装VS2017。 – DoomerDGR8

相关问题