34

我有带有 Microsoft Visual Studio 2010 的 Windows 7 64 位和 SP1 的后续安装。

如果我打开控制面板 | 程序和功能,我看到 Visual Studio 2010 的 3 个条目,第三个是一个 ADO.Net。

我尝试先卸载 SP1,但不知何故失败了。它要求我放入 Visual Studio 2010 安装盘。遗憾的是,完成后,SP1 留在了程序和功能列表中。

我尝试卸载 VS2010,它卸载得很好,但留下了 SP1 的条目。我尝试卸载 SP1,但收到一条消息说我必须安装 VS2010,所以我咬住嘴唇,铲除我的愤怒,重新安装了 VS2010。我只收到了一个安装 SP1 的选项,我做到了。我想你可以考虑重新申请。

程序和功能的刷新再次显示 3 个条目。我能够卸载 SP1,至少该选项在那里并且我能够完成卸载。我将 VS2010 磁盘放在 CD 托盘中。可悲的是,关闭控制面板程序和功能(随后是 CPPF)并重新打开它,很好地显示了 Microsoft 的错误投资 SP1。选择卸载/更改条目会出现安装 SP1 的对话框。

看起来 SP1 可能会部分消失,但显然不是完全消失。该条目,与该条目绑定的可执行文件/DLL 很好地存在。

如何删除/清理/删除/nuke VS2010 SP1,包括 CPPF 和它安装的任何其他垃圾?

4

5 回答 5

60

我刚刚使用以下参数运行了 VS2010 SP 1 的 Web 安装程序。这迫使它卸载并让我克服了阻塞问题:

VS10sp1-KB983509.exe /uninstall /force

于 2013-08-02T13:31:57.200 回答
12

我尝试了上面的 James 解决方案,但仍然无法正常工作,并且一直需要安装 CD。经过进一步搜索,我发现这个解决方案对我有用:

微软删除 Visual Studio 2010 的工具

于 2014-09-28T04:35:53.483 回答
9

随着生活的继续,我选择了一个可能不是最好的解决方案,但它是一个解决方案,所以这就是我所做的。

我找到了一篇文章,其中谈到了从控制面板中删除条目 | 程序和特点。 http://www.roelvanlisdonk.nl/?p=1179。然后我做了其他步骤。

首先从链接,因为我有一个 Windows 7 64 位系统,我去了 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

在注册表中。有两个位置,一个是名称完全拼写的明显位置,另一个是 DisplayName 属性设置为作为 GUIID 一部分的产品名称。我删除了两个条目。以 nice 名称作为键的主条目是从列表中删除程序 ID 条目的条目。

我注意到几个产品共享相同的 InstallSource。那是 bizarro(超人前传的摇滚,遗憾地结束了),都在 C:\Windows\TEMP 文件夹中。由于实际的安装程序位于 ProgramData 文件夹下,我不确定 TEMP 文件夹条目的作用。

我删除了 ProgramData 部分,但留下了 C:\Windows\TEMP,虽然我仍在考虑清理它,但要小心。

然后我删除了所有其他离开运行时的 VS2010 组件。顺便说一句,不要忘记删除 Premptive 的昂贵且基于最终用户安装的定价产品。在 Dotfuscator 下更进一步(名称排序升序)......

那或多或少清理了一些东西。我不确定什么使用 VS2010 运行时,所以我离开了。我假设这是安装在 VS2010 文件夹中的内容。

附带评论:我仍然觉得注册表中的 Microsoft 遵循 ...\Software\Microsoft\ 条目很奇怪。他们不会在其他任何地方遵循这一点。为什么在那儿?

详细信息:在注册表中,信息是:

{5AB7D739-1735-3A9E-BE73-C43507CB4E6F} 卸载字符串:MsiExec.exe /X{5AB7D739-1735-3A9E-BE73-C43507CB4E6F} 安装源:C:\Windows\TEMP\Microsoft Visual Studio 2010 Service Pack 1_10.0.40219\安装位置:C:\ProgramData\VS\vs10sp1\SetupCache\ 卸载路径:C:\ProgramData\VS\vs10sp1\SetupCache\ 卸载字符串:C:\ProgramData\VS\vs10sp1\SetupCache\Setup.exe

使用 C:\Windows\TEMP...40219 文件夹的共享产品: Microsoft SQL Server 2008 R2 Data-Tier Application Framework Microsoft SQL Server 2008 R2 Data-Tier Application Project Microsoft SQL Server 2008 R2 Management Objects Microsoft SQL Server 2008 R2 Transact-SQL语言服务 Microsoft SQL Server 系统 CLR 类型 Microsoft Visual C++ 2010 x86 运行时 - 10.0.40219 Microsoft Visual F# 2.0 运行时

其他产品使用的路径:

C:\Windows\TEMP\Microsoft Visual Studio 2010 服务包 1_10.0.40219\ C:\Windows\TEMP\Microsoft Visual Studio 2010 服务包 1_10.0.40219\Dotfuscator\

共享相同 C:\Windows\TEMP 文件夹条目 (InstallSource) 的多个密钥中的 2 个:InstallSource {09C52940-A4D1-4409-A7CC-1AAE630CF578} {1AA5BD63-6614-44B2-88A7-605191EDB835}

于 2012-10-03T16:03:23.600 回答
2

MSDN 论坛上的这个答案解释了手动删除的顺序,但更重要的是,它还链接到 Microsoft FixIt VS2010 卸载实用程序,这是我能够摆脱 SP1 的唯一方法。

于 2014-05-03T15:17:57.250 回答
2

这里没有一个解决方案对我删除 VS 2010 SP1 有效。visual stiduio 2010 卸载实用程序可以很好地删除除 VS 2010 SP1 之外的所有内容。

要删除 SP1,我去了设置缓存并按如下方式运行设置: C:\ProgramData\VS\vs10sp1\SetupCache>setup /uninstall /force

于 2016-11-04T15:45:27.993 回答