维克斯:在CustomTable从片段拉没有一个CustomAction(WiX: pulling

2019-09-16 19:21发布

我有一个定义的自定义表<Fragment>我要链接到主.wxs文件。 我的问题是相似的这个问题 ,但我的片段没有<CustomAction>标签指向,并没有<CustomTableRef>标签在主文件中使用。

以拉的唯一方法<Fragment>不具有<...Ref>能够标记注入伪标记, 可以 Ref “d? -如<Component>有“永不安装”状态,或<CustomAction>从未被调度运行(或者做一些完全良性的,如设置属性Foo"" )?

我要寻找一个推荐的最佳做法。 谢谢!

Answer 1:

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

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

然后引用该片段在源像这样:

<PropertyRef Id="IncludeMyFragment"/>

这应该拉在片段的内容。



Answer 2:

当使用引用,整个片段被消耗。 你定义一个自定义表只是为了有关MSI文件/元数据或者是你真正使用它在数据驱动的自定义操作? 通常,我会定义在一个片段中的自定义操作和自定义表模式,这样当有人引用他们得到的配套基础设施的自定义操作。 然后,其他的片段可以包含上述常规表(实现特定的)的实际数据。



文章来源: WiX: pulling in a CustomTable from a Fragment WITHOUT a CustomAction
标签: wix fragment