2011-08-18 35 views
3

在基本安裝模式「msiexe/i MyInstaller.msi/qb」期間,我在MSI進度對話框中獲取了代替字符的框。有沒有辦法改變'基本'MSI對話框中正在使用的字體TTF/FontFace? MSI(c)(A4:EC)[14:38:59:636]:創建字體。字符集:Req = 1,Ret = 0,字體:Req =,Ret = Arial MSI(c)(A4:EC)[14:38:59:636]:創建字體。 2)我打開了Arial和Estrangelo Edessa TTF(C:\ WINDOWS \ Fonts - Win XP SP3),並且確信已經足夠了。 ,Arial工作正常,但Estrangelo Edessa字體顯示爲框。這在Windows Vista或Windows 7上不會發生。另外,似乎可以通過安裝東亞和複雜腳本語言包(控制面板>區域和語言選項>語言(選項卡))來解決。這對我們所有的用戶來說都不是一個友好的解決方案。在Windows XP上安裝期間使用wix不正確的字體

任何幫助表示讚賞:)

回答

2

最大的可能是你在你的包的設置不正確的代碼頁。 WiX文檔中的Code Pages文章解釋瞭如何使用代碼頁。

如果你的包只使用英語爲它的圖形用戶界面,然後將Product元素的Codepage屬性1252

如果你的包使用東亞或複雜的腳本其UI語言,那麼唯一的選項是從控制面板安裝對它們的支持。 Windows Vista和Windows 7預裝了此支持。

+0

我們在XP上卸載當前版本的產品時看到同樣的問題,我們根本不使用WiX!從一堆Perl驅動的簡單msi *工具。 – tml

+0

@tml這與WiX無關。這個問題可以在MSI包中找到,而WiX是一個創建MSI包的工具。不管您如何管理MSI軟件包,如果您的軟件包有錯誤的「Codepage」,您可能會看到丟失的字體。您使用的字體可能會丟失,並且爲其選擇的替代品不具有字符的字形。此外,在這些語言正確顯示之前,您必須安裝對* East Asian或複雜腳本*的支持。 –

+0

但是爲什麼有人不知道任何東亞語言,或者使用複雜腳本的語言,並且沒有將XP設置爲使用這些腳本,將會以這種語言/腳本顯示消息,我不明白。 – tml