Construyendo e implementando dll en windows: SxS, manifiestos y todo eso jazz

Desde VS 2005, veo que no es posible simplemente construir una dll contra el tiempo de ejecución de MS e implementarlas juntas (http://www.ddj.com/windows/184406482). Estoy profundamente confundido por el manifiesto, SxS y co: la documentación de MSDN es realmente deficiente, con referencias circulares; Especialmente ya que soy más un chico de Unix, encuentro todos esos desinformativos. Mi problema principal es vincular una dll contra msvc9 o msvc8: ya que esos runtime no son redistribuibles, ¿cuáles son los pasos para vincular e implementar tal dll? En particular, ¿cómo se genera el manifiesto (no quiero mt.exe, quiero algo que sea portátil en los compiladores), cómo se integran, se usan? ¿Qué significa el montaje lado a lado?

Básicamente, ¿dónde puedo encontrar cualquier tipo de especificación en lugar de la jerga de MS?

Gracias a todos los que respondieron, esto fue muy útil,