Install shared plugins

If the user has no write permission to the program directory, how is it possible to install shared plugins? We can build a msi package and rollout this. Is there also another solution.