I am referring specifically to windows 7.
I have code that associates a certain extension with my application as proposed by webJose on the following page: What registry
My solution was not to try to delete the UserChoice
key (only administrators can do it), but to delete the key the ProgId
is pointing to. If the user made a choice in the past the ProgId
has a value like Applications\*.exe
. The non-admin can delete the key in a batch:
REG DELETE HKCR\Applications\*.exe /f
This might be a bit of a hack, but worked for me.