【问题标题】:WiX .NET Bootstrapper - Feature SelectionWiX .NET 引导程序 - 功能选择
【发布时间】:2015-04-07 07:27:53
【问题描述】:

我们正在尝试获取自定义 .NET 引导程序,以通过我们的 WiX 安装程序有选择地在 MSI 包中安装功能。

注册到 PlanMsiFeature 事件后,我们认为我们将能够访问 MSI 中的功能并根据预设条件排除某些功能。然而,该事件似乎从未被调用。有没有人成功使用过这个活动?

非常感谢。

【问题讨论】:

    标签: wix bootstrapper windows-installer


    【解决方案1】:

    我们解决了这个问题。缺少几个关键项目。

    1) 在包含我们应用程序的 Bundle 中,MSI 包需要以下属性。

    EnableFeatureSelection="yes"
    

    2) 在托管引导程序应用程序中,我们将安装条件(状态)设置为“不存在”以获取我们不想安装的功能。这里缺少的部分是我们确实希望安装的所有项目都需要将其状态设置为 Local 设置为 Unknown 会导致安装所有项目。

    void CustomBA_PlanMsiFeature(object sender, PlanMsiFeatureEventArgs e)
    {
       if (e.FeatureId == "FEATURE_TO_EXCLUDE")
           e.State = m_installFeature ? FeatureState.Local : FeatureState.Absent;
       else
           e.State = FeatureState.Local;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      相关资源
      最近更新 更多