Благодаря комментарию в этом сообщении в блоге (в котором, кстати, есть очень полезный пример настраиваемого действия 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"/>