随着生活的继续,我选择了一个可能不是最好的解决方案,但这是一个解决方案,所以这就是我所做的。
我找到了一篇文章,讲述了如何从控制面板 | 程序和功能中删除条目。
http://www.roelvanlisdonk.nl/?p=1179。然后我执行了其他步骤。
首先,根据链接,由于我使用的是Windows 7 64位系统,我进入了注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall。
在注册表中有两个位置,一个显而易见,名称完全拼写正确,另一个将DisplayName属性设置为产品名称作为GUIID的一部分。我删除了这两个条目。主要条目的键名为漂亮的名称,它会从列表中删除程序ID条目。
我注意到,几个产品共享相同的InstallSource。这很奇怪(Smallville rocks and sadly ended),全部都在C:\Windows\TEMP文件夹中。由于实际的安装程序在ProgramData文件夹下,我不确定TEMP文件夹中的条目是用来做什么的。
我删除了ProgramData部分,但保留了C:\Windows\TEMP,虽然我仍在考虑清理它,但我很谨慎。
然后我删除了所有其他的VS2010组件,只留下了运行时。顺便说一句,不要忘记删除Premptive昂贵的、基于最终用户安装的定价产品。那是在Dotfuscator下面更高的位置(按名称排序升序)...
这样就基本清理干净了。我不确定什么使用了VS2010运行时,所以我把它留下了。我认为这就是安装在VS2010文件夹中的内容。
一个旁注:我仍然觉得微软在注册表中遵循...\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 Language Service
Microsoft SQL Server System CLR Types
Microsoft Visual C++ 2010 x86 Runtime - 10.0.40219
Microsoft Visual F# 2.0 Runtime
其他产品使用的路径:
C:\Windows\TEMP\Microsoft Visual Studio 2010 Service Pack 1_10.0.40219\
C:\Windows\TEMP\Microsoft Visual Studio 2010 Service Pack 1_10.0.40219\Dotfuscator\
其中两个密钥共享相同的C:\ Windows \ TEMP文件夹条目(InstallSource)之一:
InstallSource
{09C52940-A4D1-4409-A7CC-1AAE630CF578}
{1AA5BD63-6614-44B2-88A7-605191EDB835}