"you cannot impose any other licence on it."
"But open sauce projects are distributed with all the required elements to build the helloworld.exe "
These are the keypoints. You can use whatever license you want on your app, regardless what tool you use when created it. The problem is that when you create your software using a M$ app you will, eventually, having to distribute M$ code (If allowed from sdk or whatever etc) and, therefore, you cannot alter their license
on their code as if those parts of the code you had made.
For instance, you are creating a app that uses a header which have a specific license (M$ or whatever). When you create your own app if the distribution of this header is needed (and allowed), then on
this header you must respect the EULA. In other terms, you cannot use or redistribute, for example, window.h from Visual Studio and claim it´s yours. This is a infringement of copyright and not the EULA itself.
This is not a problem with GPL itself, neither M$ Eula, but a problem with the user that creates a derivative work claiming that all of it´s components belongs to him or where created by him. That´why, btw, many licenses (including M$), have on it´s clauses permission to distribute only if you put a mention that those specific parts of the code belongs to A or B and are not a derivative or unique work that you made. One thing is you build a app (from scratch or biased on another work/technique) and put whatever license you want, another is redistributing other people´s code and claim that their code are yours.
The problem of GPL, IMHO is that, although it was designed to grant freedom, it ended up being somewhat restrictive. That´s why i needed to review years ago RosAsm license and make a specific license for it, granting more freedom of usage and, at the same time, trying to respect and preserve the authorial rights of the user´s that uses RosAsm to create their softwares. When i have time, i´ll review again the license and completely remove any association with GPL restrictions or impositions, specially to avoid any kind of conflict in between the licenses the user wants to work with.
I would hope for their own sakes that they protect their work and don't let some bullsh*t organisation take ownership of their work.
Agree 1000 % :t