vbisbest
Level 2

MSI Thinks Its Performing a Major Upgrade, WHY????

I have an install that for some reason insists that its performing a major upgrade on some machines. I have scowered the registry for upgrade, product and package codes to ensure that nothing exists. However it still says major upgrade (see Adding IS_MAJOR_UPGRADE property. Its value is 'Yes'). Here is a clip from the log that shows it getting set. Any help would be greatly appreciated as I am out of ideas and stuck. Thanks!

[CODE]
InstallShield 20:15:58: Getting records from Upgrade table
InstallShield 20:15:58: UpgradeCode: {F74957B6-B81E-43A6-972C-4A215D2A1042} MinVersion: 4.0.0.131 MaxVersion: Language: Attributes: 2
InstallShield 20:15:58: Checking related product {C890BEDB-C229-4C16-9DC4-5A7C28159346}
MSI (s) (DC!80) [20:15:58:276]: PROPERTY CHANGE: Adding IS_MAJOR_UPGRADE property. Its value is 'Yes'.
InstallShield 20:15:58: {C890BEDB-C229-4C16-9DC4-5A7C28159346} ***Related***
InstallShield 20:15:58: No related products for UpgradeCode {F74957B6-B81E-43A6-972C-4A215D2A1042} found
InstallShield 20:15:58: UpgradeCode: {2E0D9E96-7D51-4A1F-8908-B69D2A46E402} MinVersion: MaxVersion: 4.0.0.131 Language: Attributes: 257
InstallShield 20:15:58: No related products for UpgradeCode {2E0D9E96-7D51-4A1F-8908-B69D2A46E402} found
InstallShield 20:15:58: End SetAllUsers()
MSI (s) (DC:04) [20:15:58:276]: Doing action: AppSearch
Action ended 20:15:58: ISSetAllUsers. Return value 1.
[/CODE]:mad:
Labels (1)
0 Kudos
2 Replies
CalSelig
Level 2

I have this same problem. I work around it by checking the registry to see if my product is already on the system. If it is I take the upgrade path. If it isn't I take the install path even though the property indicates it should be an upgrade.
0 Kudos
liorafar
Level 6

[HTML]http://mktg.flexerasoftware.com/mk/get/BUILDMSIUPDATES?mc=www[/HTML]
Check this link to download Flexera white papers on MSI updates and patches.
As far as I know in order to perform major upgrade you need a previous installation that is already exist on the system
with the same:
Upgrade code
But with different:
Package Code(each time you build by default you get new one)
Product Code
Version(usually the major upgrade will have greater version(well it is depends on the configuration you gave the upgrade in the upgrades section in the MSI design)
By the way if it performs a major upgrade then it means you see that the Installation first initiate an uninstall on the previous installation before the current installation. Then how come you cant find any previous installation in the registry?
0 Kudos