gpt4 book ai didi

WiX .NET Bootstrapper - 功能选择

转载 作者:行者123 更新时间:2023-12-04 14:26:49 25 4
gpt4 key购买 nike

我们正在尝试使用自定义 .NET Bootstrapper 来通过我们的 WiX 安装程序有选择地安装 MSI 包中的功能。

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

非常感谢。

最佳答案

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

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

EnableFeatureSelection="yes"

2) 在托管 bootstrap 应用程序中,我们将不希望安装的功能的安装条件(状态)设置为不存在。这里缺少的部分是我们希望安装的所有项目都需要将它们的状态设置为本地,因为未知会导致安装所有项目。
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;
}

关于WiX .NET Bootstrapper - 功能选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29486141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com