Haha,
Never has someone asked for so much with so little words.
1. AutoCad 2013+ Has an automatic loader. Or you can add a registry entry to start it up, or a script file from a desktop shortcut.
2. If you want to distribute it as an installer package I use MSI Factory. It's not free but it's very good and easy to use.
3. I have found lots of ribbon getting started answers on here. If you mean add it to the AutoCad Ribbon i am not sure, but do a search on here there are lots of good examples.
I'm sure my answers can be improved, but good luck.
Below links are very useful to build installer:
http://through-the-interface.typepad.com/through_the_interface/2010/09/building-an-installer-part-1....
http://through-the-interface.typepad.com/through_the_interface/2010/09/building-an-installer-part-2....
http://through-the-interface.typepad.com/through_the_interface/2010/09/building-an-installer-part-3....
For ribbon you can have a look on below link:
http://through-the-interface.typepad.com/through_the_interface/2008/04/the-new-ribbonb.html
I second quigs's suggestion of using Autoloader if your deployment is for AutoCAD 2012+ (not 2013+, quigs :-)). Google for Autoloader for more info. Using this feature, you only have to copy files to the correct location - instead of writing a complicated installer that has to check the regsitry to determine which AutoCAD vertical/version/locale is present. Autloader can also automatically load a partial CUI for your application - very easy way to deploy your UI.
Can't find what you're looking for? Ask the community or share your knowledge.