Hi,
I have put together several detailed articles which explain the options of deploying and upgrading the applications for SOLIDWORKS (add-ins and stand-alones) to the clients. Take a look at this article here: Deployment
The articles explain how to deploy and register add-in manually as well as creating the installer projects (WiX and VSI) to provide richer user experience for your clients.
I would recommend using WiX as a framework for creating installer projects.
Thanks,
Artem
SolidworksApi/macros