Hello David,
Thank you for recommending a work-around to this bug. At least I know something can be done about it for now.
This is not a bug. This is how Windows Installer handles components and upgrades.
When using " Install new version first and then uninstall old version" option for an Upgrade the installer checks the GUID of components. If a file from two different versions has two different GUIDS the "older" file gets removed/replaced by the "new" one.
Using the "Persistent Data" wizard SHOULD MEAN that the same named items in the target installation are not replaced.
The comparison is not based on filenames (if this would be the case then no actually upgrade could be performed) but based on the component GUIDs.
To use the "Persistent Data Wizard" successfully you must check in the "Organization Page" for the Upgrade package that the components have the same GUIDS as the older version.
If you have different GUIs for components you can "fix" this problem by either disabling "synchronized folder" option and use the older project as a template for future upgrades or manually check that the components from the newer and older version are the same.
Using GUID's and losing GUID's has failed, is unreliable, undependable for persistent data. The installer should instead rely on file names in the same directory. Someone chose an easy way to do it, and it fails.
Again, this is standard Microsoft Windows Installer practice and as Advanced Installer is build on Windows Installer technology there is nothing we can do regarding how components are handled.
Hope this clarifies the problem,
Best Regards,
_______________________________________________________________________________________________________________________________________________
Octavian Vasilovici
Advanced Installer Team
http://www.advancedinstaller.com/