Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have 8 versions of a particular piece of software installed (versions 5.1.0 through 5.1.7). I need all versions installed so I can occasionally test using the older versions. They're all in separate directories, but the executable is named the same in each of them.

Windows 7 is convinced that I want to use version 5.1.6 to open .proj files. I'd like to change this so it uses version 5.1.7. I tried all possible ways according to this question: Remove default "open with" setting.

But it won't "stick". I can change the default program to something entirely different, like a text editor, and that works as expected, but not to another version of the same executable name.

I hit "Browse" on the "Open with" dialog, go into the 5.1.7 folder, pick the executable, and then hit OK. Back in the "Open with" dialog though, it still has the same Recommended Program highlighted, instead of the one I just picked.

share|improve this question
up vote 1 down vote accepted

I changed the pathname in the registry for these keys:

  • HKEY_CLASSES_ROOT\Applications\emergent.exe\shell\open\command
  • HKEY_CLASSES_ROOT\proj_auto_file\shell\open\command

And that took care of my problem.

share|improve this answer
In the case of file associations previously saved by Windows Explorer, the registry key will be something like HKEY_CLASSES_ROOT\<the file extension>_auto_file\shell\open\command. Also, the registry change didn't work straight away, but after I went to "open with" one more time the new choice showed up and everything started working. – rakslice Aug 1 '11 at 3:52

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .