我在卸载 Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1 时遇到了障碍。这在 2020 中仍然是一个持续存在的问题,因为我正在使用 Windows 10 :)。 注意上面@r12提出的原始问题是针对Windows 7的。但是,我相信我在此回复中提供的替代解决方案仍然是一个适用的解决方案模型,可以与旧版本的Windows 也是如此。
当我访问Programs and Features 设置窗口和Uninstall上的Clicked时;我遇到了与@r12 相同的'Open file' 对话框。然而,我在 Windows 10 上遇到了问题,而 @r12 使用的是 Windows 7。这让我相信这是卸载应用程序中的一个逻辑错误。
此外,每次卸载尝试失败后我都遇到了烦恼;我可以不 执行 第二次 卸载尝试,没有第一次 重新启动。在失败的卸载尝试之间重新启动是必要的,因为Programs and Features 标题,信息 em> wait dialog,与 label '请等待当前程序完成卸载或更改。',将 出现所有后续 Uninstall 选项 Clicks。我最初在 Core i3 上等了超过 10 分钟。我放弃了等待并重新启动,而不是'等待它结束',我假定是一个挂起状态 卸载程序应用程序中的逻辑错误类型,永远不会完成。
我的假设为什么卸载过程是'早早出错',是由于'Open file' strong> 卸载过程中的对话框调用代码正在返回一个意外值,并且在无效时对结果进行了错误处理strong> exe file 由用户在 'Open file' 对话框 中选择。然后该进程'提前退出'并绕过通知Windows卸载进程有被用户完成。
我也相信在卸载过程中必须选择exe file,从来都不是@ 987654339@,正常的最终用户用例,由卸载程序应用开发团队提供。这是重要,因为它进一步揭示了一个更复杂的问题,它可能与 IIS permissions 或现有的 exe file 或卸载/安装/运行服务的IIS file locking。
我认为 IIS 可能正在使用 exe file 或 service/windows 服务 作为操作资源,这应该在本质上更加解耦;但是,这会干扰服务生命周期的卸载部分。 卸载过程的默认操作,当遇到文件系统相关问题时,可能只是简单地提供一个'Open file' 对话给用户。 目的是,所以这个服务/windows服务的卸载开发人员和卸载测试人员,可以简单地选择一个测试 exe 文件; repeat test-ability 并没有完全卸载服务以提高速度。
我也曾尝试重新启动 Windows,然后再次返回 Programs and Features 窗口,但遇到重复结果。你们中的一些人可能会想到 Albert Einstein 说 '精神错乱的定义是一遍又一遍地做同样的事情并期待不同的结果',在这个周期性重启中很幽默语境。但是,我希望您重新考虑我已经在卸载许多应用程序和框架工具最初,之前的事实strong> 遇到这个问题,只是没有 重新启动 :)。当使用任何版本的 Windows 遇到 应用程序错误 时,重新启动 可能是您的第一个 最佳选择 em> 到一个分辨率。虽然,我会说我可能有点热心,甚至在 重新启动 第三次 和 第四次 次尝试 卸载 >,但让我们假装我没有高希望。
我确实找到了一个单独的替代解决方案,它不需要我下载 安装程序 exe files 的任何副本, 链接在@Vincent Liou回答的上一个解决方案中。对于此处的具体示例,我假设我只需要从 Microsoft 下载单个 exe file:DotNetCore.1.0.0.RC2-VS2015Tools.Preview1.exe,然后将其提供给 提示时卸载应用程序。
替代解决方案:
为了解决或修复已安装的卸载程序应用程序/服务中的逻辑错误,我所做的是使用以下说明:
-
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,我也只是把它链接到一个#标签,而不是真正的链接;因为,我不知道它是否是安全链接。如果您不熟悉,请搜索它,并且正在寻找原始来源。