Как добавить данные, содержащие вкладку в пользовательскую таблицу - PullRequest
0 голосов
/ 21 июля 2011

При наличии вкладок в пользовательских данных таблицы возникает ошибка компиляции, как если бы компилятор думал, что вкладка пытается создать другой столбец.

Я попробовал реальную вкладку, xml escape-tab (& # x9;) и msi, экранирующий tab ([{tab}], где {tab} - фактическая вкладка)

Пример: <Столбец данных = ""> Тестирование & # x9; 1,2,3

Между «Тестированием» и «1,2,3» находится вкладка.

Ошибка: Пользовательский столбец таблицы '1,2,3' неизвестен.

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

Вы не можете - данные импортируются в пакет .msi через файл с разделителями табуляции.См. «Формат файла архива» в MSI SDK.Если поле может быть двоичным, вы можете импортировать содержимое файла, которое может быть любым.

0 голосов
/ 23 июля 2011

Я еще немного поэкспериментировал с orca, посмотрев на «Формат файла архива» в MSI SDK, и увидел перевод вкладок в символ 16 (DLE).компилятор использует промежуточный формат с разделителями табуляции для передачи пользовательских строк таблицы компоновщику, однако он никак не скрывает фактические вкладки в данных.

Именно поэтому данные после вкладок выглядят как имена столбцов.

Wix уже правильно переводит возврат каретки 17 (DC1) и перевод строки, 25 (EM), управляющие символы, упомянутые на вкладке в SDK.

Из источника он кодируется втакже переводите вкладки правильно, но вкладка никогда не появится в данных из-за ранее упомянутого промежуточного формата.

Wix должен иметь возможность использовать символ, который никогда не появится в xml вместо tab.

Я скачал исходный код и изменил компилятор и компоновщик, чтобы использовать null, \ x0 вместо tab, \ t, и это решило проблему, подтверждающую мой eaПодозреваемый.Я открою это как ошибку.

...