Internal Manifest vs External Manifest

Internal manifest is the RT_MANIFEST resource in the executable. 

External manifest is App.exe.manifest.

In Windows XP, Sxs searches external manifest before internal manifest. If an external manifest is found, the internal manifest is ignored.

 In Windows Server 2003 and later, the order is reversed.  Internal manifest is preferred over external manifest.

If you use external manifest, and your scenario works in Windows XP, but not Windows Server 2003 and later, please double check the executable does not have an internal manifest

Comments (3)

  1. Application manifests work differently between XP and the 2003/Visa cores.  On Windows XP the external

  2. J. says:


    Can you explain us what was the reason behind this change?

    If we consider a situation where you want to modify a manifest, it looks more handy that you can override the default one with an external file. Having the internal one more priority forces to modify the .exe which would mean to modify also the build number in most cases.

Skip to main content