Install Shield - 如何禁用功能树中的特定功能?

时间:2010-09-08 09:14:19

标签: tree installshield installshield-2010

我是新手安装shield,我有一个Install Script msi项目并且有一些功能,我希望feature3在sdfeaturestree对话框中显示为灰色。

请帮助我,我非常被困。 请告诉我禁用指定功能复选框的功能?

2 个答案:

答案 0 :(得分:2)

我认为没有禁用功能的功能。通常的做法是使用“必需的要素”属性,其中隐藏的要素需要您要灰显的属性。

答案 1 :(得分:1)

您可以使用InstallScript:

if( yourCondition ) then 
     FeatureSetData (MEDIA, "FeatureName", FEATURE_FIELD_VISIBLE, FALSE, szData); 
endif; 

这样您就可以隐藏该功能。如果您要取消选择该功能,可以使用FEATURE_FIELD_SELECTED代替FEATURE_FIELD_VISIBLE

您也可以通过转到安装程序的功能树,选择要显示的功能,并添加一些更改安装级别的条件来执行此操作;您可以在以下URL中找到installlevel的说明:

  

http://msdn.microsoft.com/en-us/library/aa369536(v=vs.85).aspx

希望这有帮助!