【问题标题】:wix incorrect font used during installation on Windows XP在 Windows XP 上安装时使用的 wix 字体不正确
【发布时间】:2011-10-29 18:19:37
【问题描述】:

在基本安装模式“ msiexe /i MyInstaller.msi /qb ”期间,我在 MSI 进度对话框中看到框而不是字符。有没有办法更改“基本”MSI 对话框中使用的字体 TTF / FontFace?

1) 微星日志 MSI (c) (A4:EC) [14:38:59:636]:字体已创建。字符集:Req=1,Ret=0,字体:Req=,Ret=Arial MSI (c) (A4:EC) [14:38:59:636]:字体已创建。字符集:Req=1,Ret=1,字体:Req=Estrangelo Edessa,Ret=Estrangelo Edessa

2) 我打开了 Arial 和 Estrangelo Edessa TTF ( C:\WINDOWS\Fonts - Win XP SP3 ),果然,Arial 工作正常,但 Estrangelo Edessa 字体显示为框。这在 Windows Vista 或 Windows 7 上不会发生。此外,似乎可以通过安装东亚和复杂脚本语言包(控制面板 > 区域和语言选项 > 语言(选项卡))来解决。对于我们所有的用户来说,这并不是一个友好的解决方案。

任何帮助表示赞赏:)

【问题讨论】:

标签: fonts wix windows-installer


【解决方案1】:

很可能您的包中有错误设置的代码页。 WiX 文档中的Code Pages 文章解释了如何使用代码页。

如果您的包仅使用英语作为其 GUI 界面,则将 Product 元素的 Codepage 属性设置为 1252。

如果您的包使用东亚或复杂脚本作为其 UI 语言,那么唯一的选择是从控制面板安装对它们的支持。 Windows Vista 和 Windows 7 已预装此支持。

【讨论】:

  • 在 XP 上卸载我们产品的当前版本时,我们看到了同样的问题,而且我们根本不使用 WiX!只是由一堆 Perl 驱动的普通 msi* 工具。
  • @tml 与 WiX 无关。这个问题出现在 MSI 包中,而 WiX 是创建 MSI 包的工具。无论您如何管理 MSI 软件包,如果您的软件包有错误的Codepage,您可能会看到缺少字体。您使用的字体可能丢失,并且为它选择的替代字体没有字符的字形。此外,您必须安装对东亚或复杂脚本的支持,才能正确显示此类语言。
  • 但是为什么不了解任何东亚语言或使用复杂脚本的语言并且没有设置 XP 使用任何此类语言的人会以此类语言/脚本显示消息,我不知道'不懂。
  • @tml 这不是用户想要或期望什么的问题,而是软件想要和期望什么的问题。该软件是为显示东亚语言的 UI 而编写的,即使缺少一些系统组件,它也会这样做……无论如何,该软件可能无法以任何其他语言显示文本。或者,用户可能知道东亚语言,但更喜欢英语作为操作系统的界面。在这种情况下,最初可能缺少支持。我想还有更多的用例可能会出现这样的问题。
  • 叙利亚文字(Estrangelo Edessa 字体覆盖的文字)不是东亚语言。 (如果有的话,它可以被称为西亚;)在我们的例子中,没有软件试图用任何东亚语言或叙利亚语显示任何东西。 Windows XP,只是出于某种原因,在卸载我们的软件时,想在使用拉丁脚本的 XP 安装中使用该字体以纯拉丁脚本显示消息。这是 Windows XP 中的一个错误。
猜你喜欢
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 2012-08-04
  • 2013-09-17
相关资源
最近更新 更多