Wieder was Technisches zwischendurch... Microsoft hat die unter Windows schon immer nervige DLL hell auf ein neues Level gebracht: dependent side-by-side assemblies. Eigentlich ein ganz interessanter Ansatz, mit dem Anwendungen spezifizieren können, welche Version einer Bibliothek sie benötigen. Leider ging das hier in einem konkreten Beispiel gehörig schief: Eine Applikation wollte eine mit Visual Studio 2005 Express Edition gebaute DLL verwenden. Beim Laden erscheint dann allerdings eine Fehlermeldung, dass MSVCR80D.DLL (bzw. MSVCR80.DLL für Release-Versionen) nicht gefunden werden kann. Wagt man es, die genannten DLLs aus dem SxS-Verzeichnis umzukopieren, erhält man den Fehler R6034. Die einzig vernünftige Lösung ist, eine MeinProgramm.exe.manifest-Datei anzulegen, mit folgendem Inhalt:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>

Danke!! Funktioniert. :)
wie mach ich das genau ?