RE: Which are the differences between managed and unmanaged solution and when should I use them?
Hi,
When you deploy your customizations with a managed solution. These customizations cannot be modified on the target environment and if you uninstall the solution, the customizations will be automatically deleted
When you deploy your customizations with an unmanaged solution. These customizations cannot be modified on the target environment and if you uninstall the solution, the customizations will not be deleted, you have to delete them manually if necessary.
According to Microsoft recommendations. Deployment with a managed solution is designed for production environments. This is only a recommendation, it is not a requirement.
Finally, only an unmanaged solution that can be exported. You should always keep an environment containing your unmanaged solutions. This will allow you to maintain your customizations. Indeed, if you lose an unmanaged solution that contains your customizations, it would be almost impossible to maintain your developments and deploy them in another environment.