I am facing some weired issue with MSI upgrade.I have implemented some custom action in one of the MSI which has to be called during unistallation of MSI by using REMOVE="ALL" condition. But when I am upgrading this msi with higher version of same product the previously created custom action is getting called and doing some actions which we do not want to be done while upgradation.Also in our upgradation process we have replaced the dlls which is responsible of doing that custom action with new corrected action but unfortunately it is getting called from previously installed dlls (faulty dll which was placed during earlier verion of MSI).I am not sure why everytime this custom action is getting called from previously installed dll despite of being replaced with latest version of that dll by the upgrader.Seeking help that how can we stop the custom action getting called during upgrade process as I have already used the condition REMOVE="ALL"
Thank you for your post.
Could you please provide a screenshot of your Help > About InstallShield screen from your copy of InstallShield that you are using to configure the affected project via private message? This allows me to match the InstallShield service pack level and edition.
Which project type are you using? Basic MSI? InstallScript? Or InstallScript MSI? The project type should be indicated in square brackets on the InstallShield title bar when your affected project is open: [<Project Type>]
Are you configuring a minor upgrade which installs the newer version over and on top of the previous version without a prior uninstall? Or are you configuring a major upgrade which automatically uninstalls the previous version then installs the newer version?
Please let us know if you have any questions or concerns. Thanks!