I would like to open a discussion on the topics below.
For starters, MSI patching does NOT behave according to the documentation. For example the MSI document states that the patch modifies the original database. My original local databases are left untouched. The patch adds the local .msp and some registry entries. Repair, modify, and reinstall all work at re-applying the patches. Remove removes all patches as well. Runtime resource resiliency works too.
Next, I have successfully removed a patch. MSI states that this cannot be done. Since the above is true, removing a patch requires removing the patch entries in the registry, removing the local .msp, delete the patched files, reboot, and run a repair. This works wonderfully if your patches are setup correct.
I could go on for pages.
Our last release generated about 80 patches. We did not use MSI patching during the last release. Any comments from developers patching on this scale would be appreciated.
Mike V.