a customer of our product reported a behavior that we cannot reproduce in our environment, maybe you have any ideas:
Our installer has 4 features, the user can decide to install only some of them. When an update is installed, we want the setup to preserve the selection and update the existing features, but not add more. This works perfectly fine for us.
However, one customer reached out to us and showed us that this is not working for him. He has an installation of our previous version and installs the most recent one. We created the setup debug logs and see the following:
Code: Select all
MSI (c) (A4:24) [18:19:41:940]: Doing action: AI_PRESERVE_INSTALL_TYPE
Action start 18:19:41: AI_PRESERVE_INSTALL_TYPE.
MSI (c) (A4:D8) [18:19:41:943]: Invoking remote custom action. DLL: C:\Users\XXX\AppData\Local\Temp\MSI1B16.tmp, Entrypoint: PreserveInstallType
Action ended 18:19:41: AI_PRESERVE_INSTALL_TYPE. Return value 1.
MSI (c) (A4:24) [18:19:41:996]: Doing action: FindRelatedProducts
Action start 18:19:41: FindRelatedProducts.
Action ended 18:19:41: FindRelatedProducts. Return value 1.
MSI (c) (A4:24) [18:19:41:996]: Doing action: LaunchConditions
Action start 18:19:41: LaunchConditions.
MSI (c) (A4:24) [18:19:41:997]: Transforming table LaunchCondition.
Code: Select all
MSI (c) (38:04) [14:09:33:711]: Doing action: AI_PRESERVE_INSTALL_TYPE
Action start 14:09:33: AI_PRESERVE_INSTALL_TYPE.
MSI (c) (38:6C) [14:09:33:868]: Invoking remote custom action. DLL: C:\Users\XXX\AppData\Local\Temp\MSI6FD4.tmp, Entrypoint: PreserveInstallType
Action ended 14:09:33: AI_PRESERVE_INSTALL_TYPE. Return value 1.
MSI (c) (38:04) [14:09:33:899]: Doing action: FindRelatedProducts
Action start 14:09:33: FindRelatedProducts.
MSI (c) (38:04) [14:09:33:914]: PROPERTY CHANGE: Adding OLDPRODUCTS property. Its value is '{50354F3D-CBBC-4FFB-9669-2BD6A36AC575}'.
MSI (c) (38:04) [14:09:33:914]: PROPERTY CHANGE: Adding MIGRATE property. Its value is '{50354F3D-CBBC-4FFB-9669-2BD6A36AC575}'.
Action ended 14:09:33: FindRelatedProducts. Return value 1.
MSI (c) (38:04) [14:09:33:914]: Doing action: LaunchConditions
Action start 14:09:33: LaunchConditions.
MSI (c) (38:04) [14:09:33:914]: Transforming table LaunchCondition.
How does AI check if there is an older version present?
I can also provide you with the full logs.
Best regards,
Simon