In regedit: Navigate to Computer\HKEY_CLASSES_ROOT\Applicationsand find your**.exe** name.
Navigate under its name to shell>open>command. In theDefaultchange its location to the actual location of the executable, hitokayand then try and reassociate the file type as you normally would.
I'm having the same problem as Jennifer and Christopher, but the above solution doesn't apply since the program I want to associate with the file type is not "installed", it's just a "free-floating" .exe file. The file type used to be associated with a program
that has since been uninstalled; perhaps that fact is related to the problem.
Because the "open with" window silently highlights a DIFFERENT program than you selected, in the hidden "Other Programs" section, I accidentally created a permanent association between my file extension and Internet Explorer!
Also, in the Control Panel "Default Programs" under "Associate a file type or protocol with a program", my file extension is NOT LISTED despite its association with Internet Explorer.
I tried deleting the registry keys for the extension (HKEY_CLASSES_ROOT/.NaviMap and HKEY_CLASSES_ROOT/NaviMap_auto_file) but it did not seem to make a difference. Like Jennifer, I'm trying to run a 32-bit program on a 64-bit system.
Update: I found an icky workaround. Type shell:sendto in the address bar of an Explorer window, then create a shortcut to the program you want to use in the SendTo list. Now, to open your document in the desired program, right click on the
document, choose Send To, and then choose the desired program. It's inconvenient, but better than nothing.