I have an old Win32 application that I'm considering having someone port to an environment that's more flexible and easier to maintain.
The foremost requirement is the new version, like the Win32 version, must install and run without major headaches on Windows machines. In other words, almost all WinXP or later machines should be able to run it without first installing updates, a virtual machine, etc. For example, AIR is out because I would have to force the user to install the environment (I think). .NET, last I checked, has versioning issues that might force the user to have to upgrade (http://www.joelonsoftware.com/articles/PleaseLinker.html) but maybe this problem can be avoided by developing against an older version?
The secondary requirement is "everything else" - UI flexibility, ease of development, tool support, etc. But basically everything else is secondary to customers being able to run it easily.
I don't know enough about the state of the art of PC client development to guide my thinking here. Which runtimes have solved the installation issue?
Advice is very much appreciated!