2010-04-14 5 views
3

Comment Wix peut-il inclure un CustomTable sans lignes dans le fichier MSI final? Si je définis simplement la table comme ceciComment créer une table personnalisée vide dans Wix?

<CustomTable Id="MyTable"> 
    <Column Id="Id" Type="string" Category="Identifier" PrimaryKey="yes"/> 
    <Column Id="Root" Type="string"/> 
    <Column Id="Key" Type="string"/> 
    <Column Id="Name" Type="string"/> 
</CustomTable> 

Wix l'omet de la sortie finale.

Mon DTF CustomAction s'attend à ce qu'il soit là, afin qu'il puisse ajouter des lignes à lui pendant l'exécution.

Des idées?

Répondre

7

Merci à un commentaire dans ce blog post (qui, par ailleurs, a un exemple très utile d'une action personnalisée DTF) J'ai trouvé l'élément Wix EnsureTable, qui s'assure qu'une table apparaît dans la sortie, même si elle est vide.

Donc, pour faire fonctionner mon exemple, je dois faire ceci:

<CustomTable Id="MyTable"> 
    <Column Id="Id" Type="string" Category="Identifier" PrimaryKey="yes"/> 
    <Column Id="Root" Type="string"/> 
    <Column Id="Key" Type="string"/> 
    <Column Id="Name" Type="string"/> 
</CustomTable> 

<EnsureTable Id="MyTable"/> 
Questions connexes