SharePoint has an infrastructure for packaging, deploying, and upgrading with its own meta language (XAML), but often our requirements during deployment and maintenance goes beyond what's possible in SharePoint's out-of-the-box IMHO it's the case with every software that provides such facilities. Fortunately SharePoint relies