FireFox插件Microsoft .NET Framework Assistant 1.0无法卸载

时间:2011-5-11    作者:怡然    分类: 技术


Firefox 3.6里一个插件"Microsoft .NET Framework Assistant 1.0"不兼容,而且卸载按钮是灰色。搜索解决方法,找到如下方法:
先关闭火狐浏览器,然后在C:\Documents and Settings\...下找到你的配置文件。通常在xxxxxx.default\extensions文件夹下,手动删掉不兼容的扩展文件夹。
在我的计算机里,找到如下目录:
C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\jrwjlzh1.default\extensions\
在其下目录中各自的install.rdf文件里,找不到.NET Framework Assistant相关信息,看来这个够流氓的,不符合一般状况。

      继续搜索,找到如下方法,原文出处是:http://www.sczgroup.org/windows/200906301800.txt

秉 承微软一贯的流氓作风,安装.NET Framework 3.5 SP1时会自动地、未经提示地一并安装这个Firefox插件,使得Firefox支持微软的ClickOnce功能,这个功能对于绝大多数 Firefox用户来说是个危险、邪恶的功能,可以Google之。更恶心的是,这个插件无法简单卸载,微软把卸载按钮弄灰了。

据微软官方解释,这个插件是HKEY_LOCAL_MACHINE下的,不是HKEY_CURRENT_USER下的,因此微软将卸载按钮弄灰掉,以防止非Administrator的用户卸载。问题是管理员也无法简单卸载!微软的解释太苍白无力了。

迫于压力,微软官方提供了两种卸载办法:
1)
下载"Update to .NET Framework 3.5 SP1 for the .NET Framework Assistant 1.0 for Firefox"
http://www.microsoft.com/downloads/details.aspx?FamilyID=cecc62dc-96a7-4657-af91-6383ba034eab
http://download.microsoft.com/download/B/6/E/B6ED537B-E04B-4695-AD28-EE04AF273712/NDP35SP1-KB963707-x86.exe
安装之后前述Firefox插件变成HKEY_CURRENT_USER下的,从而可简单卸载。
Windows 7、.NET Framework 4.0已经包含NDP35SP1-KB963707-x86.exe。

2)
有个注册表项,其原始设置可能如下:
--------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Firefox\extensions]
"{20a82645-c095-46ed-80e3-08825760534b}"="C:\\WINDOWS\\Microsoft.NET\\Framework\\v3.5\\Windows Presentation Foundation\\DotNetAssistantExtension\\"
--------------------------------------------------------------------------
用如下.reg文件删除之:
--------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Firefox\extensions]
"{20a82645-c095-46ed-80e3-08825760534b}"=-
--------------------------------------------------------------------------

或者用命令行工具删除之:
reg.exe delete "HKLM\SOFTWARE\Mozilla\Firefox\extensions" /v "{20a82645-c095-46ed-80e3-08825760534b}" /f
在Firefox地址栏里输入"about:config"
general.useragent.extra.microsoftdotnet

其值本来是(.NET CLR 3.5.30729),右键菜单->重置删除(也可以重命名)如下目录:
%SystemRoot%\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation\DotNetAssistantExtension\
重启Firefox。

推荐阅读:


本站由emlog驱动