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:
<assembly xmlns=”urn:schemas-microsoft-com:asm.v1″ manifestVersion=”1.0″>
<assemblyIdentity version=”22.214.171.124″ name=”Microsoft.FUSLOGVW” type=”win32″ />
<description>Microsoft .Net Framework Assembly Binding Log Viewer</description>
<assemblyIdentity type=”win32″ name=”Microsoft.Windows.Common-Controls” version=”126.96.36.199″ processorArchitecture=”*” publicKeyToken=”6595b64144ccf1df” language=”*” />
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.