Because .NET makes it very easy for average developers to write GUI programs, and Visual Studio is what they use to write them. In theory, this developer could just use Mono to run his .NET app on Linux. But that requires them to learn how to do that. Personally, I've never found a clear tutorial on how to take a .NET GUI app that you've just written in Visual Studio and get it running on Mono. I haven't looked in se…
Done this a few times. Entire process for a kiosk is:
1. Build a full screen app in Visual Studio with WPF. WPF is great here - 2d, 3d, interactive, animations, video everything, all without any code. This is beyond trivial and the tooling is entirely free.
2. Build it and copy the exe to target windows machine (a cheap AIO desktop - Sony VPC are nice as they have VESA mounts, touch screens and don't break that often)
3. Set the machine to auto login and set the shell to the program.
4. reboot it. Done.
This takes literally minutes.