2

我有一个定义的自定义表<Fragment>,我想链接到主.wxs文件。我的问题与此问题类似,但我的片段没有<CustomAction>可引用的标签,也没有<CustomTableRef>可在主文件中使用的标签。

是唯一的方法来拉入一个<Fragment>没有能力标签的标签来注入一个可以'd'<...Ref>的虚拟标签吗?- 例如,具有“永不安装”的条件,或者从未计划运行(或完全良性的事情,例如将属性设置为)?Ref<Component><CustomAction>Foo""

我正在寻找推荐的最佳实践。谢谢!

4

2 回答 2

2

在您的片段中,您可以像这样创建一个属性:

<Property Id="IncludeMyFragment" Value="1" />

然后在源代码中引用该片段,如下所示:

<PropertyRef Id="IncludeMyFragment"/>

那应该拉入片段的内容。

于 2012-04-26T18:32:21.627 回答
1

使用引用时,会消耗整个片段。您是否将自定义表定义为仅作为有关 MSI 的文档/元数据,或者您是否实际在数据驱动的自定义操作中使用它?通常,我会在单个片段中定义自定义操作和自定义表架构,以便当有人引用自定义操作时,他们可以获得支持的基础设施。然后其他片段可以包含所述自定义表的实际数据(特定于实现)。

于 2012-04-27T12:20:13.533 回答