加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

WiX .NET Bootstrapper – 功能选择

发布时间:2020-12-14 03:59:53 所属栏目:Windows 来源:网络整理
导读:我们正在尝试使用自定义.NET Bootstrapper通过我们的WiX安装程序有选择地在MSI包中安装功能. 注册到PlanMsiFeature活动后,我们认为我们可以访问MSI中的功能,并根据预设条件排除某些功能.但是,该事件似乎从未被调用过.有没有人设法成功使用此活动? 非常感谢.
我们正在尝试使用自定义.NET Bootstrapper通过我们的WiX安装程序有选择地在MSI包中安装功能.

注册到PlanMsiFeature活动后,我们认为我们可以访问MSI中的功能,并根据预设条件排除某些功能.但是,该事件似乎从未被调用过.有没有人设法成功使用此活动?

非常感谢.

解决方法

我们解决了这个问题.有几个关键项目缺失.

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

EnableFeatureSelection="yes"

2)在托管引导程序应用程序中,我们将安装条件(状态)设置为Absent,因为我们不希望安装该功能.这里缺少的部分是我们希望安装的所有项目都需要为其状态设置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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读