I've messed up my WiX-based installer on multiple servers so that it no longer removes files or components (or even other features) during an uninstall. The MSI log shows that PreviouslyPinned=1 on all the components that won't uninstall.
I don't have anything fancy going on like using SharedDll count or even shared components among different installers.
I think I've tracked it down to a particular revision of my WiX code. I did a couple of stupid things. I (unintentionally) created an unmanaged component with a blank Guid
<Component Id="file.ext" Guid="">
<File .../>
<Component>
and I also changed another component's file location and Id (but not it's Guid). All components present in earlier revisions show PreviouslyPinned=1 and won't uninstall, and new components added after this revision install/uninstall correctly.
How can I get my installer back to normal and remove these previously pinned components?