Hello Rex,
Thank you for your sent log file. Indeed, most likely you are encountering this behavior because you are sharing the components of the related resources between multiple installation products. More exactly because you are using the same component GUIDs. You can search into your uninstall log for the following statements:
Disallowing uninstallation of component: GUID's component since another client exists
This usually happens if you used a copy of one of your installation product as a base for the project of a different product setup. Please note that in this case you should always use our
"Save as template" option.
However, the updater.ini component has the same GUID in several different installers. Is this a potential issue? (The Component Properties page shows the GUID, though it's unclear if I can simply change it.)
Yes, you should go to "Organization" page and manually set (change) a different GUID for your installation components.
When I looked at the properties for the swidtag file (in Files & Folders), the Install tab has "Remove file on uninstall: Only if it was created at install" checked, and "If the root node was left empty" unchecked. (I hadn't seen this dialog before.) I tried the existing settings with a fresh install & an upgrade, and the swidtag was left in both cases. Should I check the "If the root node was left empty" option?
No, you should leave the XML Update settings as default. Changing the component GUIDs should be useful for your case.
All the best,
Daniel