Use this option to choose which programs you want Windows to use, by default.
If a program does not show up in the list, you can make the program a default by using Set Associations.
1. Open Default Programs by clicking the Start button, and then clicking Default Programs.
2. Click Associate a file type or protocol with a program.
3. Click the file type or protocol that you want the program to act as the default for.
4. Click Change program.
5. Click the program that you want to use as the default for the file type you selected, or click the arrow next to
Other Programs to show additional programs. (If you don't see
Other Programs, or your program
is not listed,
click Browse to find the program you want to use, and then click
Open
6. Click OK
For more details follow the link below:
http://windows.microsoft.com/en-us/windows7/Change-which-programs-Windows-uses-by-default
Try creating a new user account and check whether you have the same issue.
To create a user account
1. To open User Accounts, click the
Start button, click Control Panel, click
User Accounts and Family Safety, and then click
User Accounts.
2. Click Manage another account. If you're prompted for an administrator password or confirmation, type the password or provide confirmation.
3. Click Create a new account.
4. Type the name you want to give the user account, click an account type, and then click
Create Account.
For more information follow the link below:
http://windows.microsoft.com/en-us/Windows7/Create-a-user-account
If it works in the new user account, then the user account may be corrupted.
To fix the corrupted user profile you may refer the link below:
http://windows.microsoft.com/en-us/windows-vista/Fix-a-corrupted-user-profile
Hope this information is helpful.
Suresh G
Microsoft Answers Support Engineer
Visit our Microsoft Answers Feedback Forum and let us know what you think.
This whole method is what is not functioning properly, and is only one possible solution to the problem.
I had the same issue as OP, and followed the method suggested by Xandragnis.
In regedit: Navigate to Computer\HKEY_CLASSES_ROOT\Applicationsand find your .exe name.
Navigate under its name to shell>open>command. In the Defaultchange its location to the actual location of the executable, hit okayand then try and reassociate the
file type as you normally would.
For me, I had uninstalled the 32-bit version of MS Office 2013 and
installed the 64-bit version. I was trying to associate .xml files with Microsoft Excel to open by default. Even when I browsed to the correct location and selected the correct excel.exe, the default program selector
would not recognize my choice. Apparently due to the fact that the registry did not recognize the change in file location from "Program File (x86)" to "Program Files"