Recently I released a package versioned 0.8.3
and I'm ready to release a new package now. I was, however, struggling to implement a Major Upgrade
/ Upgrade
. It seemed like the WIX_UPGRADE_DETECTED
variable was never populated.
Then I ran across WiX3 major upgrade not working where the accepted answer states that:
- All setup versions (again, not file versions) must be 1.0 or greater.
And indeed temporarily bumping the major version of both packages to 1 seemed to fix the issue. However I can't retroactively change the version of the old package as it is already installed on thousands of computers.
What is the best way to cleanly uninstall the old package while installing the new one? Is there a better way than setting up a CustomAction
that runs msiexec.exe /x {PRODUCT-CODE}
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…