2014-12-28 43 views
5

在我的環境中,TTF文件(字體文件)由system.exe進程持有。
我不明白爲什麼會發生。
我試圖取消註冊(卸載)字體,系統進程仍在持有它。
我的問題是當我用ttf文件更新軟件包時,它需要系統重新啓動,因爲文件在被保持時被替換。
有沒有人有任何建議,爲什麼它被系統進程使用,可以做些什麼?
謝謝字體文件正在由系統進程保存

+0

我不知道Windows能夠保存字體文件... –

+0

順便說一句,系統如何仍然持有一個甚至不存在的文件? (如果你刪除它) –

+0

我從來沒有說過關於刪除文件的任何事情。並且該文件確實存在。 – liorafar

回答

4

此行爲是2014年8月發佈的安全更新(詳情請參閱security bulletin MS14-045)引入的,適用於未安裝在默認字體目錄中的任何字體文件。

儘管KB article for MS14-045將此列爲「已知問題」,但現在將其記錄爲預期行爲。見Font Installation and Deletion在MSDN:

從除了在%windir%\字體文件夾中的任何活動會話加載時不能被修改,包括會話之外的位置安裝的字體0。[...]

常駐字體在重新啓動後仍保持安裝狀態,並由所有創建的會話加載。

這意味着如果升級字體時不得不重新啓動機器,字體文件必須安裝在默認字體目錄中。 (我相信這個has always been在任何情況下推薦的做法。)