RemoveRegistry question

Got an app that leaves behind ARP entries so tried useing RemoveRegistry table to get rid of HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{guid} on removal. There's also a sticky services key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services that doesn't go away on removal. Both of these stick around even though I created a standalone component for removing this crap in the MST. About ready to chuck it and use a CA. WTF? that sux. Why can't I use the standard tables? This is what they're supposed to do.

There are not many examples out there of actually using this table/action. Any help appreciated!
TIA, Owen

Owen, for uninstalling, only keys and values which were installed originally will be removed by entries in the RemoveRegistry table. If they're not present in the original, one way around would be to create a pre-requisite (or would that be "post-requisite?!?) MSI which "installs" a bunch of RemoveRegistry entries :)

Owen, for uninstalling, only keys and values which were installed originally will be removed by entries in the RemoveRegistry table. If they're not present in the original, one way around would be to create a pre-requisite (or would that be "post-requisite?!?) MSI which "installs" a bunch of RemoveRegistry entries :)

Thanks Ian, I am thinking you and Timmsie are right and I have to use a deferred CA at the end.