In Installscript im using
retFeature = MsiGetFeatureState ( ISMSI_HANDLE, "FeatureName", sFeatureState, sActionState );
to determine in which feature and in which mode I am. But I'm really confused about the values of sFeatureState an sActionState.
During Custom-Installation
- selected feature sFeatureState = 2 and sActionState = 3
- unselected feature sFeatureState = 2 and sActionState = 3
During Modify:
- selected feature sFeatureState = -1 and sActionState = 3
- unselected feature sFeatureState = -1 and sActionState = 2
During Uninstall:
- feature sFeatureState = -1 and sActionState = -1
but on at another feature: sFeatureState = 3 and sActionState = 2 or sFeatureState = 2 and sActionState = -1
Does anyone know how to handle the return values of MsiGetFeatureState, or has a better idea?
The Installscript-code should only be executed when it is an selected feature and is not in uninstallation-mode.
Thanx
Heike
