你好,我是 拉曼沙玛 ,项目经理 Visual C++团队 .
null
作为 四月安全公告发布 ,Microsoft发布 安全公告 MS11-025型 . 从那时起,我们开始注意到本公告中的一些问题,这些问题会影响到某些用户 Windows 2000操作系统 以及使用 Visual C++ . 我们的团队已经确定了这些问题的原因,目前正在测试修复程序。一旦测试完成,更新将公开,我们将更新这个博客。由于客户保护是微软的首要任务,我们为受影响的客户提供了一些解决方案。
运行在windows2000上的MFC应用程序
发行
我们发现 Visual Studio 2005 和 Visual Studio 2008 已通过Microsoft Update传播到 Windows 2000操作系统 ,不再是受支持的平台。
使用 Visual Studio 2005 和 Visual Studio 2008 生成应用程序以用于 Windows 2000操作系统 机器应该自己分发适当的可再发行包。由于这种自动更新,一些应用程序动态链接到 MFC库 在 Windows 2000操作系统 由于更新的MFC二进制文件碰巧使用了上不支持的API,因此被破坏 Windows 2000操作系统 .
一旦我们意识到这个问题, 我们停止在Windows2000上自动提供这些更新。 我们认为风险敞口相当有限 这只影响那些动态链接到MFC的应用程序 .
变通办法
Windows 2000用户使用“微软Visual C++ 2005 Service PACK 1可再分发包”
要恢复计算机:
- 卸载“ 微软Visual C++ 2005 Service PACK 1可再分发 “从 添加/删除程序 .
-
安装“ 微软Visual C++ 2005 Service PACK 1可再分发 “发件人: http://www.microsoft.com/downloads/en/details.aspx?familyid=766a6af7-ec73-40ff-b072-9112bab119c2&displaylang=en
Windows 2000用户使用“微软Visual C++ 2008 Service PACK 1可再分发包”
要恢复计算机:
- 卸载“ 微软Visual C++ 2008 Service PACK 1可再分发 “从 添加/删除程序 .
- 如果你在 Windows 2000操作系统 :
- 安装“ 微软Visual C++ 2008 Service PACK 1可再分发包 “发件人: http://www.microsoft.com/downloads/en/details.aspx?familyid=2051a0c1-c9b5-4b0a-a8f5-770a549fd78c&displaylang=en
- 如果您依赖以下任何KBs,请重新安装“ 微软Visual C++ 2008 Service PACK 1可再分发包 “这些KBs带来的: KB974479、KB979335、KB980848、KB982062、KB982107、KB982637、KB2435853、KB2465361、KB2495003
- 为了 开发商 这个问题稍微复杂一点。visualstudio有特定的更新,可以对用于创建应用程序的文件进行上述更改,因此任何在计算机上构建的应用程序(无论是静态链接还是动态链接)都会出现问题。如果您当前正在构建希望部署到的应用程序 Windows 2000操作系统 然后,您需要执行以下操作:
Visual Studio 2005开发人员
恢复具有KB2465367的开发人员计算机( Visual Studio 2005 ):
- 转到 添加/删除程序
- 确保’ 显示更新 ‘已选中。
-
“下” Visual Studio 2005 “产品节点,应该有一个KB2465367条目。选择并卸载。
Visual Studio 2008开发人员
恢复具有KB2465361的开发人员计算机( Visual Studio 2008 ):
- 转到 添加/删除程序
- 确保’ 显示更新 ‘已选中。
- “下” Visual Studio 2008 “产品节点,应该有一个KB2465361条目。选择并卸载。
- “卸载” 微软X86的Visual C++运行时 ”
- “卸载” 微软X64的Visual C++运行时 ”
|
带Windows SDK的Visual Studio 2010 RTM
发行
如果你有 Visual Studio 2010 RTM 和 Windows SDK 7.1版 安装在 x64机器 ,然后 Visual Studio 2010更新 (KB2455033)无法在您的计算机上安装。
变通办法
此问题的解决方法:
- 去 添加/删除程序 并卸载包“ 微软Visual C++编译器2010标准-eNU-X64 ”
- 尝试安装 KB2455033型 再一次。
|
请注意,上述解决方法实际上不会从您的计算机中删除编译器位,您应该仍然能够使用x64编译器。解决方法只是解决了修补程序中的一些错误定义。
我们希望尽快发布这些问题的永久解决方案。同时,遵循上述指导的客户不应受到影响。
如果您有任何问题,请告诉我们。
谢谢您,
拉曼沙玛 微软Visual C++团队