MSXML 3.0 SP4 Release Notes

The following release notes contain documentation updates for Microsoftâ XML Core Services (MSXML) 3.0 Service Pack 4 (SP4).

Note   These release notes update but do not replace the documentation found in the MSXML SDK.

Upgrading Windows

You will need to reinstall MSXML 3.0 SP4 if you upgrade to Microsoft Windows® XP from a computer running one of the following operating systems:

·         Windows 98

·         Windows ME

·         Windows NT 4.0

MSXML 3.0 SP4 Redistribution

For earlier releases, it was possible to redistribute MSXML 3.0 by having your Windows Installer package consume a single merge module (.msm) file. This is no longer possible.

For MSXML 3.0 SP4, your installer package must now consume the following three merge module (.msm) files:

Module

Description

msxml3_wim32.msm

Provides the files msxml3.dll, msxml3r.dll, and msxml3a.dll. Also provides Windows File Protection (WFP) custom actions for installing on Windows 2000, Windows XP, and Windows 2003.

msxml3inf_wim32.msm

Provides the files msxml3.inf and msxml3.cat for installing on Windows 2000, Windows XP, and Windows 2003 (required by the WFP custom actions).

wdstddll_wim32.msm

Provides support DLLs for the custom actions in msxml3_wim32.msm (required by the WFP custom actions).

 

Additionally, when you install MSXML 3.0 SP4 for Windows 2000, Windows XP, or Windows Server 2003, you might notice in your deployment testing that your setup requires a reboot.

Occasionally, setup may need to reboot the computer but fails to inform the user. In such situations, the user may see that the msxml3.dll file in the Windows system directory (%SYSTEMDIR%) has not been updated. Once the computer is rebooted by the user, the msxml3.dll file will be updated.

In order to detect that a reboot is required on these versions of Windows, and notify the user of this need, add the following property to your Windows Installer project:

WDSFPCA_USEDETECTREBOOT.41646F16_4E6C_4E96_BF1B_772105414B9D

Set this property to a value of 1.

MSXML 3.0 SP4 Limited to Single Locale Use

The MSXML 3.0 SP4 distribution does not directly support uninstall or reinstallation for different languages. For example, if you install the English version of the MSI package (msxml3usa.msi), you cannot install the Japanese version of the MSI (msxml3jpn.msi) over the English MSI. In this example, only the English version would be available on the machine. This behavior is the same as in previous released SP versions of MSXML 3.0.

To install a localized version of MSXML 3.0 SP4 on a system different from the previously installed version/locale of MSXML 3.0 SP4, complete the following steps:

1.      Unregister the existing installation package by executing the following command in a Command Prompt window:

msiexec /qn /x {45534579-B75B-4A42-953B-2EF8E1DEB4F3}

2.      Install the new localized version of MSXML 3.0 SP4.

Troubleshooting Notes

There are many applications that ship MSXML 3.0. Accidentally uninstalling any one of those applications on a Windows system could potentially unregister the MSXML 3.0 assembly files (msxml3.dll and msxml3r.dll). This is possible when MSXML 3.0 appears to no longer be installed or available, but its assembly files still remain in the Windows system folder.

If you experience problems attempting to use MSXML 3.0 SP4 after removing an application that might have been using it, you can fix this issue by repeating the registration of msxml3.dll on your system.

To register MSXML 3.0

1.      From the Start menu, click Run.

2.      Enter the following command:

regsvr32 %windir%\system32\msxml3.dll

3.      Click OK.

If the registration is successful, you should see a message box that reads similar to the following:

DllRegisterServer in C:\WINDOWS\system32\msxml3.dll succeeded.