【发布时间】:2014-03-30 20:10:56
【问题描述】:
我正在使用 Visual Studio 'Votive' 集成开发 WiX 安装程序。
我正在使用<CustomTable> 创作一个简单的自定义表,我想将它放在<Fragment> 内的单独文件中。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<CustomTable Id="CustomActionData">
<Column Id="Id" Category="Identifier" PrimaryKey="yes" Type="int" Width="4" />
<Column Id="AssemblyFile" Category="Text" Type="string" PrimaryKey="no" />
<Column Id="TypeName" Category="Text" Type="string" PrimaryKey="no" />
<Row>
<Data Column="Id">1</Data>
<Data Column="AssemblyFile">MyAssembly.dll</Data>
<Data Column="TypeName">MyAssembly.TypeName</Data>
</Row>
</CustomTable>
</Fragment>
</Wix>
问题在于,WiX/Votive 不包含该片段,因为没有任何引用它。没有<CustomTableRef> 这样的东西。但是,<Fragment> 是 <CustomTable> 的有效父级,因此必须有办法让 WiX 包含它。
有什么建议吗?如何在片段中引用自定义表格?
【问题讨论】: