One of the debates that has gone on in the debugger team is who should be responsible for launching the remote debugging components. VC has traditionally required that the user launch msvcmon.exe. VJ automatically launched debugging components. In VS 7.0/7.1, the debugger team tried to do automatic launch for 'default' transport.
There are a few issues with doing this:
We are still deciding what to do for the next version of Visual Studio. One thing we know is that if the user manually launches the remote debugger, we will always connect to the instance that the user started. Furthermore, we will only connect to user-launched remote debuggers for any launch scenario or if the Visual Studio user isn’t an admin on the debuggee machine. However, in current versions, we still support auto-launch in the remaining scenarios.
What do you think? Should we ever automatically launch the remote debugging components?