If you found this question while looking for user-friendly ways to distribute your own package, you should look into using paclets:
How to distribute Mathematica packages as paclets?
Using paclets is the future:
Packages come as a single .paclet file.
They can be installed with the convenient PacletInstall command, and uninstalled with PacletUninstall.