Well, that's something.
Is the file hostfxr.dll definitely on your hard drive somewhere?
What do you get if you type "set DOTNET_ROOT" at the command line?
If you're comfortable using regedit, can you see if there is in fact anything at the specified registry location?