We've ran into an interesting issue. The scenario is as follows:
1. install the product using an msi file which is renamed from the original (can happen for example if you download 2 of them to the same folder and the new one is named installer (1).msi)
2. update to a new minor version (same product code) using a packaged exe installer (which will execute the msi with the original name e.g. installer.msi)
3. the update will fail, the logs will contain these lines:
Code: Select all
MSI (s) (94:4C) [03:22:19:635]: Note: 1: 2203 2: C:\Users\test\AppData\Roaming\VendorName\Product Name 1.2.3\install\ABCD1234\installer (1).msi 3: -2147287038
MSI (s) (94:4C) [03:22:19:635]: Note: 1: 1316 2: C:\Users\test\AppData\Roaming\VendorName\Product Name 1.2.3\install\ABCD1234\installer (1).msi
MSI (s) (94:4C) [03:22:19:635]: SECREPAIR: Error determining package source type
MSI (s) (94:4C) [03:22:19:635]: SECREPAIR: Cleanup the Hash Value
MSI (s) (94:4C) [03:22:19:635]: SECUREREPAIR: SecureRepair Failed. Error code: 52461B451A8using procmon we've managed to determine the source of installer (1).msi is from the registry
Code: Select all
HKLM\SOFTWARE\Classes\Installer\Products\{Product_Code_reveresed}\SourceList\PackageNameIs there a way to configure the installer to not care about this registry value?
If required i can share the full log privately, but it's reproducible rather simply.
We're using advanced installer 19.2
Thanks!
FOLLOW US