What do you find is the best way of deploying upgrades of your solution to customers while ensuring that you don't overwrite customers customizations.
Two parts to this question:
1. Are you upgrading by only packaging deltas in a brand new solution or do you upgrade by providing an upgrade to your previous solution.
2a. If you are only deploying delta changes by creating new solutions, have you encountered any issues with this? Dependency issues?
2b. If you're deploying by upgrading a previous solution, how do you prevent customers change from being overwritten. It seems that if your solution only contains 1 view change for example (which you have to deploy with overwrite because of a bug fix), but if you deploy the entire entity, it will overwrite the customer's entire entity. Do you instead write your own tool to push out specific changes?
Do most people create their own deployment tool, or do they find MS Solution Management sufficient?
Thanks
Linna