2014-03-30 83 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也會忽略它。 –

相關問題