Windows XP has a new Common Controls library comctl32.dll version 6, which implements XP's look & feel.

comctl32.dll version 6 is a side by side assembly deployed to %windir%\WinSxs (the equavalent of GAC in Fusion/Win32).

For compatibility reason, by default your application will use the comctl32.dll version 5 in %windir%\system32, unless you specify that you want comctl32.dll version 6 using a manifest file.

Here is an example of the manifest file:

c:\more fuslogvw.exe.manifest

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="Microsoft.FUSLOGVW" type="win32" />
<description>Microsoft .Net Framework Assembly Binding Log Viewer</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>

It is crucial that you say 'processorArchitecture="*"' in the manifest file. If you mention ''processorArchitecture="x86"', your application will not be able to launch in 64 bit Windows.