Since VS 2005, I see that it is not possible to simply build a dll against MS runtime and deploy them together (http://www.ddj.com/windows/184406482). I am deeply confused by ma
They are redistributable and you have redistributable packages inside msvs directory.
Build with runtime of your choice, add corresponding package to your installer and don't bother - it will work. The difference is - they are installed in a different place now (but that is also where your app is going to look for libraries).
Otherwise, MSDN or basically any not-too-old book on windows c++ programming.