【问题标题】:Install Shield - How to Disable specific feature in feature tree?安装 Shield - 如何禁用功能树中的特定功能?
【发布时间】:2010-09-08 09:14:18
【问题描述】:

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

请帮助我解决这个问题,我很困惑。 请告诉我禁用指定功能复选框的功能?

【问题讨论】:

    标签: tree installshield installshield-2010


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以使用 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

      希望这会有所帮助!

      【讨论】:

      • 感谢您的推荐。这对我帮助很大。但是,我想知道是否有办法禁用该功能而不是向最终用户隐藏它?
      猜你喜欢
      • 2018-01-30
      • 1970-01-01
      • 2023-03-31
      • 2014-03-21
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多