title: How to change file association programmatically without require elevation
body: <p>How to change file association programmatically when the user <strong>does not</strong> have admin/elevated rights (Win XP, Vista, 7)? Any ideas about how to work around this? Basically I would like to keep my application as lite as it is now (it doesn't need elevated rights to install and run). 
  At the moment I offer a GUI interface where the user can change the file association, but if the user has limited rights all it does is to show a message that it cannot do that and it explains to it how to activate the "Run this program as administrator" box then restart the program. If the user has the rights, then I just change the association.</p>
  
  <p>There is a better way to do it and stay 'lite'? </p>