我是安装 shield 的新手,我有一个安装脚本 msi 项目并具有一些功能,我希望 feature3 在 sdfeaturestree 对话框中显示为灰色。
请帮助我解决这个问题,我很困惑。请告诉我禁用指定功能复选框的功能?
我是安装 shield 的新手,我有一个安装脚本 msi 项目并具有一些功能,我希望 feature3 在 sdfeaturestree 对话框中显示为灰色。
请帮助我解决这个问题,我很困惑。请告诉我禁用指定功能复选框的功能?
您可以使用 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
希望这可以帮助!
我认为没有禁用功能的功能。通常的做法是使用Required Features 属性,其中隐藏的功能需要您想要灰显的功能。