楼主把代码贴出来吧,可能少写了什么东西,比如注册对象之类的。
不然把那个补丁卸载了吧,那个补丁是微软Microsoft .NET Framework 这个服务的SP1的漏洞,好像会导致一些问题。

解决方案 »

  1.   

    解决方案 
    要安装安全更新,您必须先卸载 .NET Framework 版本 2.0,然后重新安装它。为此,请按照下列步骤操作:1. 使用“控制面板”中的“添加或删除程序”功能从计算机上卸载所有现有的 .NET Framework 版本。另外,还应从计算机上卸载所有 .NET Framework 测试版本。 
    2. 得到提示后重新启动计算机。 
    3. 要安装 .NET Framework 2.0,请访问下面的 Microsoft 网站: 
    http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe 
    4. 在安装完成时,根据提示重新启动计算机。 
    5. 在重新安装 .NET Framework 2.0 后,必须再次安装该安全更新
      

  2.   

    因为KB928365这个补丁在安装前检测.NET Framework 2.0以后的安装的补丁,如果你安装过KB917283、KB922770等后续补丁,那么KB928365将先御载这些补丁,但不知是什么原因,KB917283、KB922770等安装后无法御载,就造成了无法安装KB928365补丁。出这个问题主要为Windows2000,WindowsXPSP1为多,WindowsXPSP2基本没这个问题!如果这些补丁御载不了,(这是我的笨办法)就只能重装系统,安装.NET Framework 2.0后直接安装KB928365即可!