我在卸载Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1时遇到了障碍。这在2020 年仍然是一个持续存在的问题,因为我使用的是Windows 10 :)。请注意,上面@r12的原始问题是针对Windows 7的。但是,我相信我在此回复中提供的替代解决方案仍然是适用的解决方案模型,也可以与旧版本的Windows一起使用。
当我访问设置窗口并打开时;我遇到了与@ r12相同的对话。但是,我在Windows 10上遇到了问题,而@r12使用的是Windows 7。这让我相信这是卸载程序应用程序中的一个逻辑错误。Programs and Features
Clicked
Uninstall
'Open file'
此外,每次卸载尝试失败后我都会遇到烦恼;在没有第一次重新启动的情况下,我无法 执行第二次 卸载尝试。在失败的卸载尝试之间重新启动是必要的,标题为信息性的,并带有“请等待当前程序完成卸载或更改”。, 将出现在所有后续选项中。我最初在Core i3上等了超过10 分钟。我放弃了等待 Programs and Features
wait dialog
label
Uninstall
Clicks
重新启动,而不是“等待它”,我认为是卸载程序应用程序中的挂起状态类型的逻辑错误,永远不会完成。
我对Uninstall 进程为什么会“提前退出”的假设是由于Uninstall 进程中的对话框调用代码返回了一个意外的值,并且当用户在对话框中没有选择有效值时对结果的处理不当。然后该过程“提前退出”并绕过将通知Windows卸载过程已完成的代码,因为用户已取消。'Open file'
exe file
'Open file'
我还相信,卸载程序开发团队exe file
在卸载过程中intent
,对于普通的最终用户用例来说,根本就不需要选择一个。这一点很重要,它进一步揭示了一个更复杂的问题,即它与现有或Uninstall/Install/Runner 服务相关或相关的可能性。IIS permissions
IIS file locking
exe file
我认为这IIS
可能是使用exe file
or service/windows 服务作为操作资源,本质上应该更加解耦;但是,这会干扰服务生命周期的卸载部分。当遇到文件系统相关问题时,卸载进程的默认操作似乎是简单地向用户提供一个对话框。目的是让这个 服务/windows服务的卸载开发者和卸载测试者,可以简单的选择一个测试exe文件'Open file'
; 它不会完全卸载服务以提高重复测试能力的速度。
我也曾尝试在再次返回窗口之前重新启动 WindowsPrograms and Features
,但是遇到了重复结果。你们中的一些人可能会想到阿尔伯特爱因斯坦说“精神错乱的定义是一遍又一遍地做同样的事情并期待不同的结果”,在这种周期性重启的背景下,这是幽默的。但是,我希望您重新考虑一个事实,在遇到此问题之前,我最初已经在卸载许多应用程序和框架工具 ,而且还没有重新启动:)。打的时候 任何版本的Windows出现应用程序错误,重新启动可能是您解决问题的首选 。虽然,我会说我可能有点热心,甚至在重新启动后尝试卸载第三次和第四次,但让我假装我没有寄予厚望。
我确实找到了一个单独的替代解决方案,它不需要我下载安装程序的任何副本,该安装程序 exe files
已在@Vincent Liou回答的先前解决方案中链接。对于此处的具体示例,我假设我只需要从Microsoft下载单曲:DotNetCore.1.0.0.RC2-VS2015Tools.Preview1.exe,然后在出现提示时将其提供给卸载应用程序。exe file
替代解决方案:
我为解决或修复已安装的卸载程序应用程序/服务中的逻辑错误所做的工作是使用以下说明:
Visit
Programs and Features
窗户。
Click
关于链接选项Turn Windows features on or off
。
Disable
复选框.NET Framework 3.5 (includes .NET 2.0 and 3.0)
。
Disable
复选框.NET Framework 4.7 Advanced Services
。
Disable
复选框Internet Information Services
。
Reboot
.
Visit
Programs and Features
窗户。
Select
程序Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1
。
Click
在Uninstall
链接上。
我能够使用此解决方案正确卸载Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview服务。我不知道这里是否需要除了单独禁用IIS之外的任何东西。我正在清理和卸载三个较旧的Visual Studio 软件 IDE,并尝试将我的 Dev Box 升级到更现代的VS 2019和.NET Core 环境;这就是为什么我想复选框和. 但是,我不知道此操作是否实际上是解决方案的一部分。我也没有更多的时间专注于此。Disable
.NET Framework 3.5 (includes .NET 2.0 and 3.0)
.NET Framework 4.7 Advanced Services
祝你好运,爱因斯坦的名言被看到了:professionalbuzzkill.com/einstein-insanity-qnq 我也只是把它链接到一个#标签,而不是真正的链接;因为,我不知道它是否是安全链接。如果您不熟悉,只需搜索它,并且正在寻找原始来源。