Windows executables should contain embedded application manifests [1].
This is especially important for 32-bit executables, because in the absence of a manifest they are subject to UAC installer detection heuristics [2], which may cause unexpected UAC prompts or even complete failure to execute (in unattended contexts) depending on presence of certain keywords in executable's file name.
- http://msdn.microsoft.com/en-us/library/aa374191.aspx
- http://technet.microsoft.com/en-us/library/cc709628.aspx