// **********************************************************************
//
//  xmlinst.exe Readme: 
//  (C) Microsoft Corp., 2000
//
// **********************************************************************


The Microsoft® XML Parser (MSXML) 3.0 Release installs the MSXML 3.0 parser (msxml3.dll) in side-by-side mode, which means that installing the MSXML 3.0 parser will not cause any previously installed version of the parser to be replaced. Both the new parser and the old one will reside "side-by-side" on your computer. However, Microsoft Internet Explorer, Microsoft Windows® 95, Microsoft Windows 98, Microsoft Windows NT®, and Microsoft Windows 2000 will continue to use only the older parser until you use the xmlinst.exe installer tool to manually replace the older parser with the newer one. 

When you run xmlinst.exe, it modifies the registry entry to appear as if the entry was created by msxml3.dll, and overwrites the InprocServer32, TypeLib, and Default Icon values. This modification allows applications that are coded to the previous ClassIDs and ProgIDs to take advantage of the new functionality in the msxml3.dll without changing your code.

   NOTE   While replace mode allows you to take advantage of new features in MSXML 3.0, it may alter the behavior of existing XML applications that use old ProgIDs.


To install MSXML 3.0 in Replace mode
------------------------------------
1.Open the command prompt window.

2.At the command prompt, enter:

	pathname\xmlinst 

  where pathname is the folder where xmlinst.exe is installed.  

  This installs the latest version of MSXML in replace mode.


In some cases, you may want to return to side-by-side mode and earlier versions of MSXML.

To return to earlier versions of MSXML
--------------------------------------
1.At the command prompt, enter:

	pathname\xmlinst –u 

  where pathname is the folder where xmlinst.exe is installed.
  This command uninstalls any registry entries for MSXML.

2.Register the versions of MSXML you wish to run, making sure to register the versions in order. For example, the following sequence shows how to register msxml.dll, msxml2.dll, and msxml3.dll:

	C:\>regsvr32 msxml.dll
	C:\>regsvr32 msxml2.dll
 	C:\>regsvr32 msxml3.dll



Command Reference
-----------------
The following table lists the commands that you can use to run xmlinst.exe.

COMMAND			DESCRIPTION

"xmlinst"	        Run replace mode making msxml3.dll the new .dll path.

"xmlinst -u msmxl"	Delete all registry entries that were created by msxml.dll.

"xmlinst -u msxml3"	Delete all registry entries that were created by msxml3.dll.

"xmlinst -u"	        Delete all registry entries that were created by any version of msxml.dll.

"xmlinst -?" 	        Print usage message.
