Microsoft has released security bulletin MS08-008. 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:
| • | Home users: Skip the details: Download the updates for your home computer or laptop from the Microsoft Update Web site now:
|
| • | IT professionals: |
Back to the top
How to obtain help and support for this security update
For home users, no-charge support is available by calling
1-866-PCSAFETY in the United States and in Canada or by contacting your local Microsoft subsidiary. For more information about how to contact your local Microsoft subsidiary for security update support issues, visit the International Support Web site:
For enterprise customers, support for security updates is available through your usual support contacts.
Back to the top
Important change in this update
Since Visual Basic 6.0 Service Pack 6 (SP6), the Visual Basic Package and Deployment Wizard obtains the Oleaut32.dll file from the following location:
[VB Installation Dir]\Wizards\PDWizard\Redist\
This folder contained a single copy of Oleaut32.dll, which could be used by software vendors and developers for all the operating systems that are supported by Visual Basic 6.
This security update contains multiple, operating system specific versions of the Oleaut32.dll file. The security update creates new folders under the previous Redist folder. The operating system specific versions of Oleaut32.dll are copied to these folders as follows:
| Operating system | Folder |
| Windows NT 4 | [VB Installation Dir]\Wizards\PDWizard\Redist\NT4\ |
| Windows NT 4 Terminal Server | [VB Installation Dir]\Wizards\PDWizard\Redist\NT4TS\ |
| Windows 2000 | [VB Installation Dir]\Wizards\PDWizard\Redist\Win2000\ |
| Windows Server 2003 | [VB Installation Dir]\Wizards\PDWizard\Redist\WinServer2003\ |
| Windows Server 2003 SP1 | [VB Installation Dir]\Wizards\PDWizard\Redist\WinServer2003SP1\ |
| Windows Server 2003 SP2 | [VB Installation Dir]\Wizards\PDWizard\Redist\WinServer2003SP2\ |
| Windows XP SP1 | [VB Installation Dir]\Wizards\PDWizard\Redist\WinXPSP1\ |
| Windows XP SP2 | [VB Installation Dir]\Wizards\PDWizard\Redist\WinXPSP2\ |
| Windows Vista | [VB Installation Dir]\Wizards\PDWizard\Redist\Vista\ |
Note If you have previously installed security update 924053, you already have multiple versions of Oleaut32.dll installed. In that case the only change is newer versions of the various binaries for the different operating systems. Security update 924053 is described in security bulletin MS07-043.
For more information about security update 924053, click the following article number to view the article in the Microsoft Knowledge Base:
924053 (http://kbalertz.com/Feedback.aspx?kbNumber=924053/)
MS07-043: Description of security update for the Visual Basic 6.0 redistributable
Back to the top
Frequently asked questions (FAQ) about this update
Q1: I am a software vendor and I package and redistribute Oleaut32.dll with my application. What does this change mean for me?A1: The change in the way that Oleaut32.dll is not shipped means that if you are a software vendor and you have to package and redistribute Oleaut32.dll in your applications, you cannot ship a single file for all target operating systems your application will run on. You will have to ship a different version of Oleaut32.dll based on the target operating system your package will be installed on.
Note We recommend that you do not obtain the copy of Oleaut32.dll from your \System32\ folder. That version has been tested to work only on that particular operating system.
For example, if the computer for which you are developing and packaging your application is running Windows XP, and you obtain the copy of Oleaut32.dll from your \System32 folder, your application will not run on anything other than Windows XP. For example, your application will not run on Windows Server 2003. Therefore, we strongly recommended that you use the following process when you package and bundle Oleaut32.dll for redistribution with your application:
| • | Identify the version of the operating system(s) your application will run on.
|
| • | Decide whether you want to build multiple packages and setups for all targeted operating systems or one single package that addresses all operating systems.
|
| • | If you want to build multiple packages and setups for your application one per target operating system:
| • | Each package and setup has to bundle up the correct version of Oleaut32.dll. The folder from which you obtain the file is decided by the operating system the particular package and setup is built for.
| | • | Make sure that the package detects the operating system at installation time and installs only when the correct operating system is detected
|
|
| • | If you want to build a single package and setup for your application for all operating systems:
| • | The package setup has to bundle all the different versions of Oleaut32.dll
| | • | During installation, the package and setup have to detect the targeted operating system and choose the correct copy of Oleaut32.dll to be installed.
|
|
Back to the top