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

文章翻译 文章翻译
文章编号: 924053 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

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 知识库中相应的文章:
197147 IExpress 软件更新程序包的命令行开关

属性

文章编号: 924053 - 最后修改: 2007年12月3日 - 修订: 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 Server 2003 Standard Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003 Web 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, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • 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 Small Business Server 2003 Premium Edition
    • Microsoft Windows Small Business Server 2003 Standard Edition
  • 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 Edition
    • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows 2000 Server SP4?当用于
    • Microsoft Small Business Server 2000 Standard Edition
  • 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
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com