你目前正处于脱机状态,正在等待 Internet 重新连接

MS07-043:可再发行的 Visual Basic 6.0 的安全更新说明

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

Support for Windows Server 2003 ended on July 14, 2015

Microsoft ended support for Windows Server 2003 on July 14, 2015. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

简介
Microsoft 已发布安全公告 MS07-043。该安全公告包含此安全更新的所有相关信息,其中包括文件清单信息和部署选项。要查看完整的安全公告,请访问以下 Microsoft 网站之一:

此安全更新中的重要更改

在比 Visual Basic 6.0 Service Pack 6.0 (SP6) 版本高的 Microsoft Visual Basic 6.0 版本中,“Visual Basic 打包和部署向导”从下面的位置获得 Oleaut32.dll 文件:
VisualBasic_Installation_Folder\Wizards\PDWizard\Redist
此文件夹包含 Oleaut32.dll 文件的单一副本。软件供应商和软件开发人员可以在 Visual Basic 6.0 支持的所有操作系统上使用此文件。

此安全更新包含多个操作系统特定版本的 Oleaut32.dll 文件。此安全更新在原始 Redist 文件夹下新建文件夹。操作系统特定版本的 Oleaut32.dll 文件复制到下表所示的文件夹中:
操作系统文件夹
Windows Server 2003VisualBasic_Installation_Folder\Wizards\PDWizard\Redist\WinServer2003
Windows Server 2003 SP1VisualBasic_Installation_Folder\Wizards\PDWizard\Redist\WinServer2003SP1
Windows XP SP2VisualBasic_Installation_Folder\Wizards\PDWizard\Redist\WinXPSP2
Windows 2000VisualBasic_Installation_Folder\Wizards\PDWizard\Redist\Win2000
Windows NT 4.0VisualBasic_Installation_Folder\Wizards\PDWizard\Redist\NT4
Windows NT 4.0 Terminal ServerVisualBasic_Installation_Folder\Wizards\PDWizard\Redist\NT4TS

这些更改对于将 Oleaut32.dll 文件与应用程序一起打包和再发行的供应商的意义

Oleaut32.dll 文件发行方式的更改将产生以下结果。如果您是在应用程序中打包和再发行 Oleaut32.dll 文件的软件供应商,那么您就不能针对所有运行该应用程序的目标操作系统只发行一个文件。而是必须根据将要安装该程序包的特定操作系统发行相应的 Oleaut32.dll 文件版本。

注意:我们建议您不要仅选择位于 %WINDIR%\System32 文件夹下的 Oleaut32.dll 文件的副本。这是因为,此文件夹下的版本只是针对特定操作系统进行了测试。

例如,如果您使用基于 Windows XP 的计算机来开发和打包某应用程序,并且您选择了该计算机上 %WINDIR% \System32 文件夹下的 Oleaut32.dll 文件副本,则该应用程序将不能在除 Windows XP 以外的其他任何操作系统上运行。例如,该应用程序将不能在基于 Windows Server 2003 的计算机上运行。

因此,建议您使用下面的过程将 Oleaut32.dll 文件与应用程序一起打包和绑定来进行再发行:
  1. 确定应用程序必须运行在哪些操作系统上。
  2. 确定首选以下哪个选项:
    • 为每个目标操作系统生成单独的程序包或安装程序
    • 生成单个程序包或安装程序来处理所有目标操作系统
  3. 若要为每个目标操作系统生成单独的程序包或安装程序,请使用以下指南:
    • 每个程序包或安装程序必须与正确的 Oleaut32.dll 文件版本绑定。从哪个文件夹下选择该文件,取决于构建特定程序包或安装程序的操作系统。
    • 程序包必须在程序包安装过程中检测操作系统。而且,程序包只有在检测到正确的操作系统时才能进行安装。
  4. 若要生成单个程序包或安装程序来处理所有目标操作系统,请使用以下指南:
    • 程序包或安装程序必须绑定所有不同版本的 Oleaut32.dll 文件。
    • 在安装过程中,程序包或安装程序必须检测目标操作系统。而且,程序包或安装程序必须选择安装正确的 Oleaut32.dll 文件副本。

更新删除信息

Visual Basic 6.0 的更新使用 IExpress Microsoft Windows 安装程序。因此,无法删除这些更新。

此更新支持的命令行开关

在“简介”一节提到的安全公告中提供了有关此更新支持的各种命令行开关的信息。有关这些命令行开关的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
197147IExpress 软件更新程序包的命令行开关
update security_patch security_update security bug flaw vulnerability malicious attacker exploit registry unauthenticated buffer overrun overflow specially-formed scope specially-crafted denial of service DoS TSE WinNT Win2000 Visual Basic VB 6.0 oleaut32.dll security update patch bug flaw vulnerability malicious attacker exploit registry WinNT Win2000 Win2003 WinXP !error
属性

文章 ID:924053 - 上次审阅时间:12/03/2007 07:18:17 - 修订版本: 1.3

  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Starter
  • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003 Service Pack 1
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows Small Business Server 2003, Standard Edition Service Pack 1 (SP1)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft Windows XP Tablet PC Edition 2005
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Service Pack 2
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows 2000 Server SP4
  • Microsoft Windows 2000 Advanced Server SP4
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional SP4
  • Microsoft Windows 2000 Server SP4
  • Microsoft Visual Basic 6.0 企业版
  • Microsoft Visual Basic Professional Edition for Windows, Versions 6.0
  • Microsoft Visual Basic 6.0 学习版
  • kbexpertisebeginner kbqfe kbsecurity kbsecbulletin kbsecvulnerability kbbug kbfix kbpubtypekc KB924053
反馈