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
>> [email protected]
>> 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users