当通过Windows更新自动安装Windows 10 Creators Update(1703)时,我们的用户遇到崩溃问题。我们的Windows应用程序是一个多级的C ++ WinForms应用程序。应用程序可以启动,但是如果我们点击某些菜单,它就会崩溃。似乎是一个图形问题或与字体有关的事情。为什么呢?
答案 0 :(得分:1)
应用Windows 10 1703更新后,安装程序替换 Windows / Fonts目录,而不包含快捷方式到Windows中其他位置包含的字体。
在我们的案例中,我们的应用程序需要 Lucida Sans Typewriter 字体,该字体已在Windows中注册,但位于捆绑的JRE中,用于IBM Client Access关闭程序文件(我们的应用程序使用某些IBM客户端)访问组件)。
Lucida 字体的 快捷方式在更新前位于Windows / Fonts目录中,但在更新后缺席(导致我们的应用程序)崩溃)。修复:我们必须将嵌入式JRE / lib / fonts目录中所需的所有 Lucida 字体(其中有8个)复制/粘贴到Windows中/ Fonts目录来解决问题。我们发现如果我们在1703更新之前或之后这样做,我们的应用程序继续工作。
课程:我们将确保我们的应用程序使用我们100%控制的字体,在安装过程中将它们复制到Windows / Fonts中。