Вы можете попробовать использовать EnsureTable
, если хотите убедиться, что таблица создана, независимо от того, есть ли в ней данные. Если вы хотите отделить определение схемы пользовательской таблицы от данных, я считаю, что вы можете просто определить их в отдельных фрагментах и ссылаться на определение схемы из фрагмента определения данных, открыв с помощью <CustomTable Id="your table name">
и определив строки данных в нем.
В общем случае Wix не будет извлекать фрагменты в основной авторский проект, если они не содержат элементов, на которые есть ссылки, и поскольку в настоящее время нет такой вещи, как CustomTableRef
, вы можете использовать другие элементы, такие как пустой PayloadGroup
или ComponentGroup
, на который вы можете ссылаться (используя PayloadGroupRef
или ComponentGroupRef
соответственно) из вашего основного элемента Bundle
, Product
или Module
в зависимости от обстоятельств.