I've seen a few reports lately of people having issues when they set the "register output" property on their project to "Yes". Here's my quick debugging guide for solving this problem.
Are you deploying all your dependent libraries? Check out depends.exe to see what you are dependent on (ignore msjava.dll, that's not a real dependency), and make sure they are all on the device and locatable (i.e. in the \Windows or application directories) by your app.
If they are all present, then the next step is debugging your registration calls.
Hopefully this helps some of you out there. Cheers!