2010-04-14 5 views
3

Как получить Wix для включения CustomTable без строк в финальной MSI? Если я просто определяю таблицу как это, тоКак создать пустую пользовательскую таблицу в 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 пропускает его с конечного выхода.

Мой DTF CustomAction ожидает, что он будет там, чтобы он мог добавлять к нему строки во время выполнения.

Любые идеи?

ответ

7

Благодаря комментарию в этом документе blog post (который, кстати, имеет очень полезный пример пользовательского действия DTF), я нашел элемент Wix EnsureTable, который гарантирует, что таблица выводится на выходе, даже если она пустой.

Итак, чтобы сделать мой пример работы, мне нужно сделать это:

<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"/> 
Смежные вопросы