|Not so much that Microsoft don't want to do it that way, more the way Windows applications are designed. |
Most non-trivial Windows applications require entries in the registry. To get those entries into the registry requires the application to be installed on the machine it is intended to run on.
It is for the same reason that it is difficult to run applications across a network.