When developing a desktop application in .NET, is it possible to not require the .NET Framework? Is developing software in .NET a preferred way to develop desktop applicati
I think if you were able to do something like staticly link the .NET framework so you didn't have to develop it then you would be in breach of the EULA that microsoft supplies!
It's the price we have to pay for having such a rich developer experience! It's worth it when you consider the difficulty of going back to MFC programming!
I did some programming in .NET (using C#) and I realized that often times I craved more control over a number of the Controls. These required knowledge that extended beyond the .NET framework.
For example when I was working with the WebBrowser control to produce an automated testing tool for web applications, I realized that there are certain situations which required event handlers from the lower-level axWebBrowser ActiveX control and documentation was scarce/code samples incorporated a lot of COM Interop concepts. So perhaps having some knowledge on COM could come in useful?
It is possible not to require the .NET Framework; there are some companies that sell (for thousands of dollars, mind you) solutions that will allow you to do this. These are complete hacks, however, and not supported by Microsoft.
How you develop desktop applications (ie, using .NET or not) depends on your requirement. There isn't a preferred way.
Most used language is probably C#.