2014-03-30 104 views
0

我正在使用Visual Studio'Votive'集成的WiX安装程序。在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包含它的方法。

有什么建议吗?如何在片段中引用自定义表格?

回答

1

理想情况下会有一个CustomTableRef但不存在。 (随意提出一个建议。)所以你需要另一个Element/ElementRef对。改为尝试Property/PropertyRef。

这个作品与WiX的自定义操作的方式是一个编译器扩展直接写入定制表中的行,所以没有创作需要在被链接。

+0

我有工作,谢谢。我必须给该属性一个Value =属性,否则wix也会忽略它。 –

相关问题