在我的环境中,system.exe进程正在保存一个TTF文件(字体文件)
我不明白为什么会发生这种情况
我试图取消注册(卸载)字体,但系统进程仍然持有它
我的问题是当我用ttf文件更新软件包时,它需要重新启动系统,因为文件在被保存时被替换。
有没有人有任何建议,为什么它被系统进程使用,可以做些什么?
感谢
答案 0 :(得分:6)
此行为是在2014年8月发布的安全更新中引入的(有关详细信息,请参阅security bulletin MS14-045),并适用于未安装在默认字体目录中的任何字体文件。
虽然KB article for MS14-045将此列为“已知问题”,但现在将其记录为预期行为。请参阅MSDN中的Font Installation and Deletion:
在%windir%\ fonts文件夹以外的位置安装的字体在任何活动会话(包括会话0)中加载时都无法修改。[...]
永久字体在重新启动后仍然安装,并由所有创建的会话加载。
这意味着如果在升级字体时不得不重启机器,则必须将字体文件安装在默认字体目录中。 (无论如何,我相信has always been建议的做法。)