Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build 在WiX中,如何在片段中创建自定义表?_Build_Wix_Votive - Fatal编程技术网

Build 在WiX中,如何在片段中创建自定义表?

Build 在WiX中,如何在片段中创建自定义表?,build,wix,votive,Build,Wix,Votive,我正在使用VisualStudio“Voctive”集成开发WiX安装程序 我正在使用编写一个简单的自定义表,我想将它放在中的一个单独的文件中 1. MyAssembly.dll MyAssembly.TypeName 问题是,WiX/voctive不包含该片段,因为没有引用它。没有所谓的是的有效父级,因此必须有一种方法使WiX包含它 有什么建议吗?如何在片段中引用自定义表?理想情况下,应该有一个CustomTableRef,但它不存在。(请随意提出建议。)因此您需要另一个元素/Elemen

我正在使用VisualStudio“Voctive”集成开发WiX安装程序

我正在使用
编写一个简单的自定义表,我想将它放在
中的一个单独的文件中


1.
MyAssembly.dll
MyAssembly.TypeName
问题是,WiX/voctive不包含该片段,因为没有引用它。没有所谓的
<但是,代码>是
的有效父级,因此必须有一种方法使WiX包含它


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

理想情况下,应该有一个CustomTableRef,但它不存在。(请随意提出建议。)因此您需要另一个元素/ElementRef对。请改为尝试Property/PropertyRef


WiX自定义操作的工作方式是,编译器扩展直接写入自定义表行,因此不需要链接任何创作。

我已经完成了这项工作,谢谢。我必须给属性一个Value=attribute,否则wix也会忽略它。
<?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>