As others have pointed out, those official MS VMs are for evaluation only. You are not legally allowed to use them for development. Of course, you could pay MS for a license and do your Windows development in a VM on Linux (or Mac), so that is something that MS supports that Apple doesn't. But to develop for Windows or Mac/iOS you will most likely need to give some money to MS or Apple.