Вы можете использовать InstallScript:
if( yourCondition ) then
FeatureSetData (MEDIA, "FeatureName", FEATURE_FIELD_VISIBLE, FALSE, szData);
endif;
Таким образом, вы можете скрыть функцию. Если вы хотите отменить выбор функции, вы можете использовать FEATURE_FIELD_SELECTED
вместо FEATURE_FIELD_VISIBLE
.
Вы также можете сделать это, перейдя в дерево компонентов вашего установщика, выбрав компонент, который вы хотите выделить серым, и добавив некоторые условия, которые изменяют уровень установки; Вы можете найти объяснение уровня установки в следующем URL:
http://msdn.microsoft.com/en-us/library/aa369536(v=vs.85).aspx
Надеюсь, это поможет!