I did a server install of our application on Windows 2008 R2 and ran the application, but it could not instantiate the local assemblies.
Note that the application uses side by side and are installed to "C:\Test" by default.
I copied the auto-print sub folder from "C:\Test" to "C:\TEST_TeMp" and ran the app and it ran.
It seems like Windows 2008 is caching information about the executable, its full-path and manifest.
If the executable ran without a manifest, windows 2008 caches that an external manifest is not needed. It only resets itself to look at external manifest when you set this in the registry key.
Afterward it does not care whether the registry key exists it still uses the external manifest.
However, once you reboot it does not look at the external manifest any longer.
How can this be fixed changing manifest modified date and exe file modified date does not work for me?