gpt4 book ai didi

fonts - 使用 Inno Setup 安装字体 - 替换锁定的字体

转载 作者:行者123 更新时间:2023-12-04 03:15:43 24 4
gpt4 key购买 nike

我正在使用 Inno Setup 为 Windows 上的桌面应用程序安装 Fontawesome 字体。第一次安装通常工作正常,因为没有安装字体,但在后续安装中我经常遇到锁定问题:

Inno Installer locked font file Dialog

为了安装我正在使用的字体:

Source: "FontAwesome.ttf"; DestDir: "{fonts}"; FontInstall: "FontAwesome";\
Flags: uninsneveruninstall

现在我知道我可以使用 Flags: onlyifdoesntexist 来安装字体,只有当它们不存在并且确实有效时。但是,有时由于版本更改和添加的新字体,我需要更新字体。

错误显然只有在某些东西正在使用该字体时才会发生。除了主要安装的应用程序之外,我还使用 Chrome 并打开了使用 FontAwesome 的页面,显然这也锁定了已安装的字体。

理想情况下,我需要做的是,如果字体被锁定,则在下次重新启动后或字体解锁后更换它。

看起来 Inno 每次都试图替换字体,即使字体版本相同。根据the docs (文档底部)只有在安装版本较高时才应该替换文件,但每次要安装的字体似乎都不会发生这种情况。

如果有问题的字体正在使用中,是否有任何方法可以让 Inno 正确处理字体更新?

最佳答案

您可以尝试将*.ttf 添加到CloseApplicationsFilter .

CloseApplicationsFilter=*.exe,*.dll,*.chm,*.ttf

它应该让 Inno Setup 检查字体是否被锁定,并建议用户关闭 Chrome(或其他应用程序)以允许替换。

关于fonts - 使用 Inno Setup 安装字体 - 替换锁定的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41180434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com