我安装了许多“Visual C++ Standard 2010 Beta 1 修补程序 - ENU”更新。
以及 1 个“Microsoft Visual C++ Express 修补程序 - ENU”
我已经尽可能彻底卸载了 Visual C++ Express 2010。但我想摆脱这些残留。
问题是,20 Beta 1 修补程序没有卸载选项,当我尝试卸载另一个时,我收到一条消息“此操作仅对当前安装的产品有效”。
下面是一个为了更好参考的屏幕截图: 就像我说的,我不再安装 Visual C++,所以我想摆脱这些。
答案1
如果您手边有合适的还原点,则选项 1 是使用系统还原。
选项 2 是重新安装 Visual C++ Express 2010,然后以相反的顺序卸载所有内容,即首先卸载修补程序/更新,最后卸载应用程序本身。
如果由于某种原因选项 1 和 2 不可行,我建议您尝试以下方法:
晒黑升高命令提示符下,输入:
dism /Online /Get-Packages > Packages.txt
打开软件包.txt你会看到类似下面的内容:
Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Packages listing: Package Identity : Package_for_KB2705219~31bf3856ad364e35~amd64~~6.1.1.1 State : Superseded Release Type : Security Update Install Time : 15-08-2012 05:38 PM ... The operation completed successfully.
根据每个软件包的信息,尝试找出要删除的软件包。例如,上面的软件包对应于本次更新。同样,尝试找到屏幕截图中列出的修补程序的软件包,例如这个例如。
现在使用类似以下的命令来删除指定的包:
dism /Online /Remove-Package /PackageName:Package_for_KB2705219~31bf3856ad364e35~amd64~~6.1.1.1 /PackageName:<Package Identity 2> /PackageName:<Package Identity 3> ...
希望它能正常工作,并且不会抛出相同的错误,即不再安装主程序。如果它不起作用,最后一个选择可能是使用一些免费软件/商业卸载实用程序,但不确定哪一个会起作用以及效果如何。
编辑:还有一些可以尝试的事情:
从升高命令提示符:
wusa /uninstall /kb:<KB Number> (For example: wusa /uninstall /kb:983233)
答案2
我在 Windows 10 上遇到了同样的问题(它是从 8 升级而来的,我相信之前是 7,所以有各种像这样的残留问题)。按照此链接(底部)中的说明,摆脱了底部设置:http://msdn.microsoft.com/en-us/visualc/gg697159
卸载 Visual Studio 2010 Service Pack 1
从命令行运行以下命令,确保所有相关文件都已从系统中删除。注意:如果您收到错误“此操作仅对当前安装的产品有效。”您可以放心地忽略该错误,因为文件已被删除。
a. 在所有系统上,从命令行运行以下命令:
msiexec /x {2F8B731A-5F2D-3EA8-8B25-C3E5E43F4BDB}b. 如果在 x64 系统上,请从命令行运行此附加命令:
msiexec /x {81455DEB-FC7E-3EE5-85CA-2EBDD9FD61EB}c. 如果在 IA64 系统上,请从命令行运行此附加命令:
msiexec /x {AC917391-EEBA-3240-81FF-1E9EC0D49403}
我可以通过打开 regedit 并删除密钥来删除最上面的一个 (KB2542054) HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{46F8CF66-AB83-38A7-99B2-A5BE507EE472}.KB2542054
。由于当我尝试卸载它时它还说“此操作仅对当前安装的产品有效”,所以我认为这样做可能是安全的(我备份了密钥以防万一)。
答案3
CC Cleaner 是一款很棒的程序,可以在这里找到:http://www.piriform.com/ccleaner/download 它应该允许您以安全、干净的方式单独安装数千个程序。它还可以搜索未使用的文件扩展名、缺失的 DLL 以及此类程序经常遗留的其他垃圾部分。它是免费使用的,是快速安全地删除所有遗留旧软件包的最佳解决方案。