2011-07-20 68 views
0

當自定義表格數據中存在選項卡時,發生編譯錯誤,就好像編譯器認爲該選項卡試圖創建另一列。如何在自定義表格中添加包含選項卡的數據

我試圖實際標籤,XML轉義標籤(&#X9),和MSI逸出一個標籤([{標籤}],其中{標籤}是一個實際的標籤)

實施例: < Data Column =「」> Testing 1,2,3 </Data >

在'Testing'和'1,2,3'之間是一個製表符。

錯誤是: 自定義表列'1,2,3'未知。

回答

0

我在MSI SDK中查看「存檔文件格式」 ,並看到將製表符轉換爲char 16(DLE)後,我嘗試了一些更多的orca。

從挖掘到源,它出現在編譯器使用製表符分隔的中間格式傳遞自定義表中的行的連接體,但是它不以任何方式數據逸出實際標籤。

這就是爲什麼選項卡之後的數據看起來像列名稱。

維克斯已經正確地轉換回車,17(DC1),和換行,25(EM),與在SDK的標籤提到的控制字符。

從它被編碼爲也正確地翻譯選項卡中的源,但標籤將不會出現在因前面提到的中間格式的數據。

Wix應該能夠使用不會出現在xml而不是tab中的字符。

我下載的源,並改變了編譯器和鏈接器使用空,\ X0,而不是標籤,\ t和它解決了我確認前面suspician問題。我會打開它作爲一個錯誤。

2

您無法 - 通過製表符分隔的文件將數據導入到.msi包中。請參閱MSI SDK中的「存檔文件格式」。如果該字段可以是二進制文件,則可以導入文件的內容,可以是任何內容。

相關問題