I wanted to do this for my app, but I felt like having a separate MSI installer for a bootstrapper defeated the purpose of ClickOnce deployment. Instead, I added a function to my main form class that figures out where the clickonce app is running from via Application.ExecutablePath, then creates all the relevent keys in HKEY_CURRENT_USER\Software\Classes. Works like a charm so far...