Erstellen und Bereitstellen von DLLs unter Windows: SxS, Manifeste und all dieser Jazz

Seit VS 2005 sehe ich, dass es nicht möglich ist, einfach eine DLL gegen MS-Laufzeit zu erstellen und sie zusammen bereitzustellen (http://www.ddj.com/windows/184406482). Ich bin zutiefst verwirrt von Manifest, SxS und Co: Die MSDN-Dokumentation ist wirklich schlecht und enthält Zirkelverweise. Vor allem, weil ich eher ein Unix-Typ bin, finde ich all diese nicht informativ. Mein Kernproblem ist das Verknüpfen einer DLL mit msvc9 oder msvc8: Welche Schritte sind zum Verknüpfen und Bereitstellen einer solchen DLL erforderlich, da diese Runtime nicht weiterverteilbar ist? Insbesondere, wie wird das Manifest generiert (ich möchte nicht mt.exe, ich möchte etwas, das zwischen Compilern portierbar ist), wie werden sie eingebettet, verwendet? Was bedeutet Side-by-Side-Montage?

Wo finde ich im Grunde eine Spezifikation anstelle von MS-Jargon?

Vielen Dank an alle, die geantwortet haben, das war wirklich hilfreich,

Antworten auf die Frage(8)

Ihre Antwort auf die Frage