Interesting and I believe I saw it before: set the feature level to 0 if InstallMode is Typical. It installs the remaining feature (those with level 1); an upgrade later and all features are installed. But if I do an InstallMode Custom, and select the features from the SelectionTree, then the upgrade will upgrade only that feature.
Typical + Upgrade = Upgrade All //wrong Custom + Upgrade = Upgrade Custom //right Calin Iaru wrote: > Just found it - it's MsiQueryFeatureState. The good thing is that it > accepts a product code which > I can retrieve with MsiGetProperty(.., "EXISTINGPRODUCTS" ... > > Next, I should construct an ADDLOCAL string which concatenates the features. > > Best regards, > Calin > > PS. > it still feels like a workaround. For instance, I don't see any > changes on the FEATURESTOREMOVE > property. > > <UpgradeVersion Maximum="$(var.PRODUCTVER).0" IncludeMaximum="yes" > Minimum="3.1.3.0" IncludeMinimum="yes" > Property="EXISTINGPRODUCTS" MigrateFeatures="yes" > RemoveFeatures="[FEATURESTOREMOVE]" /> > > > Calin Iaru wrote: > >> Hi List, >> >> >> I am running an upgrade dialog and from the log I see that >> MigrateFeatureStates correctly detects the feature which was previosly >> installed. However, an upgrade will install not only that feature, but >> also the rest of the features. The tutorial from tramontana.hu upgrades >> based on user input, and what I want is to upgrade automatically only >> the components installed. >> I could create a custom action which logs if the feature is to be >> installed or not when upgrading; to my surprise - MsiGetFeatureState >> reports that all features are absent which means that it scans the >> feature table. What is the API that tells me what feature is installed, >> just like MigrateFeatureStates is reporting? >> >> Best regards, >> Calin >> >> >> >> ------------------------------------------------------------------------- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share your >> opinions on IT & business topics through brief surveys -- and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users