PETER DA SILVA That's one thing that Microsoft did right. If you uses a newer component (library, what have you) in your app, you can include that component with it. Their implementation was horrible, of course, because they used simple unversioned names rather than versioned file paths to identify components (which led to DLL Hell), but the goal was sound.
(Version 1.0.2)