MS07-043: Description of security update for the Visual Basic 6.0 redistributable

Article translations Article translations
Article ID: 924053 - View products that this article applies to.
Support for Windows Vista Service Pack 1 (SP1) ends on July 12, 2011. To continue receiving security updates for Windows, make sure you're running Windows Vista with Service Pack 2 (SP2). For more information, refer to this Microsoft web page: Support is ending for some versions of Windows.
Expand all | Collapse all

On This Page

INTRODUCTION

Microsoft has released security bulletin MS07-043. The security bulletin contains all the relevant information about the security update. This information includes file manifest information and deployment options. To view the complete security bulletin, visit one of the following Microsoft Web sites:

Important changes in this security update

In versions of Microsoft Visual Basic 6.0 later than Visual Basic 6.0 Service Pack 6.0 (SP6), the Visual Basic Package and Deployment Wizard obtains the Oleaut32.dll file from the following location:
VisualBasic_Installation_Folder\Wizards\PDWizard\Redist
This folder contains a single copy of the Oleaut32.dll file. This file can be used by software vendors and developers for all operating systems that are supported by Visual Basic 6.0.

This security update contains multiple operating system-specific versions of the Oleaut32.dll file. The security update creates new folders under the original Redist folder. The operating system-specific versions of the Oleaut32.dll file are copied to these folders as shown in the following table:
Collapse this tableExpand this table
Operating systemFolder
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

What these changes mean for software vendors who package and redistribute the Oleaut32.dll file together with an application

The change in how the Oleaut32.dll file is shipped has the following results. If you are a software vendor who packages and redistributes the Oleaut32.dll file in an application, you cannot ship a single file for all the destination operating systems on which the application runs. Instead, you must ship the version of the Oleaut32.dll file that is appropriate for the particular operating system on which the package will be installed.

Note We recommend that you do not select only the copy of the Oleaut32.dll file that is located in the %WINDIR%\System32 folder. We recommend this because the version that is located in this folder has been tested for use only with the particular operating system.

For example, if you use a Windows XP-based computer to develop and package the application, and if you select the copy of the Oleaut32.dll file that is located in the %WINDIR% \System32 folder on this computer, the application will not run on any operating system other than Windows XP. For example, the application will not run on a Windows Server 2003-based computer.

Therefore, we recommended that you use the following process when you package and bundle the Oleaut32.dll file for redistribution together with an application:
  1. Determine the operating systems on which the application must run.
  2. Decide which of the following options you prefer:
    • Build separate packages or Setup programs for each destination operating system
    • Build a single package or Setup program to handle all the destination operating systems
  3. If you want to build separate packages or Setup programs for each destination operating system, use the following guidelines:
    • Each package or Setup program must bundle the correct version of the Oleaut32.dll file. The folder from which you select the file is decided by the operating system for which the particular package or Setup program is built.
    • The package must detect the operating system during the package installation. Additionally, the package must install only when the correct operating system is detected.
  4. If you want to build a single package or Setup program to handle all destination operating systems, use the following guidelines:
    • The package or Setup program must bundle all the different versions of the Oleaut32.dll file.
    • During installation, the package or Setup program must detect the destination operating system. Additionally, the package or Setup program must select the correct copy of the Oleaut32.dll file to install.

Update removal information

Updates for Visual Basic 6.0 use the IExpress Microsoft Windows installer. Therefore, these updates cannot be removed.

Command-line switches that are supported by this update

Information about the various command-line switches that are supported by this update is available in the security bulletin that is mentioned in the "Introduction" section. For more information about these command-line switches, click the following article number to view the article in the Microsoft Knowledge Base:
197147 Command-line switches for IExpress software update packages

Properties

Article ID: 924053 - Last Review: September 30, 2011 - Revision: 2.0
APPLIES TO
  • 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 (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • 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, when used with:
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • 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 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 x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
Keywords: 
kbexpertisebeginner kbqfe kbsecurity kbsecbulletin kbsecvulnerability kbbug kbfix KB924053

Give Feedback

 

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