【问题标题】:Inno Setup Font Issue on Swedish Windows 10瑞典 Windows 10 上的 Inno 设置字体问题
【发布时间】:2023-03-23 03:43:01
【问题描述】:

我有一个运行良好的 Inno Setup 安装程序文件,几年来一直运行良好。

它最好的行为之一是安装字体的能力,这在我迄今为止尝试过的所有 Windows 10 操作系统上都能正常工作,除了瑞典语 Windows 10(企业版和专业版)。

在瑞典语 Windows 10 上,默认 Windows 字体文件夹中没有任何内容。我可以在运行具有瑞典语本地化的 Windows 10 的不同机器上重现此错误。安装程序脚本适用于具有瑞典语本地化的 Windows 7。它也适用于丹麦语和挪威语的 Windows 10 安装。

Source: "..\Components\Fonts\IDACodHM.TTF"; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: "IDA Codabar HR Med"
Source: "..\Components\Fonts\IDACodHS.TTF"; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: "IDA Codabar HR Short"
Source: "..\Components\Fonts\IDACodHT.TTF"; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: "IDA Codabar HR Tall"
Source: "..\Components\Fonts\IDACod_M.TTF"; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: "IDA Codabar Med"
Source: "..\Components\Fonts\IDACod_S.TTF"; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: "IDA Codabar Short"

我可以将字体复制到机器上的另一个文件夹中,但是用户必须手动安装这些字体。我可以尝试创建一个基于 .Net 的安装应用程序,只是出于这个目的,但我认为 Inno Setup 应该能够以某种方式处理这个问题。

我已经更新到最新的 Inno Setup 版本 5.5.8 错误仍然存​​在。

【问题讨论】:

  • 向我们展示安装程序的日志 (setup.exe /log=setup.log)
  • 2016-04-07 09:39:39.999 -- 文件条目 -- 2016-04-07 09:39:39.999 目标文件名:C:\Windows\Fonts\IDACodHM.TTF 2016-04 -07 09:39:39.999 我们文件的时间戳:2016-01-06 13:20:26.000 2016-04-07 09:39:39.999 目标文件存在。 2016-04-07 09:39:39.999 由于“onlyifdoesntexist”标志而跳过。等...将尝试删除标志,但字体不可见
  • 您可以尝试删除已安装的字体并重新安装吗?
  • 使用标志 IgnoreVersion 2016-04-07 09:52:51.660 -- 文件条目 -- 2016-04-07 09:52:51.660 目标文件名:C:\Windows\Fonts\IDACodHM.TTF 2016-04-07 09:52:51.660 我们文件的时间戳:2016-01-06 13:20:26.000 2016-04-07 09:52:51.660 目标文件存在。 2016-04-07 09:52:51.660 现有文件的时间戳:2016-01-06 13:20:26.000 2016-04-07 09:52:51.660 安装文件。 2016-04-07 09:52:51.707 成功安装文件。 2016-04-07 09:52:51.707 将文件注册为字体(“IDA Codabar HR Med (TrueType)”)

标签: fonts installation inno-setup


【解决方案1】:

有一个 Windows 10 选项可以根据语言设置隐藏字体,Doh!!!

这似乎适用于企业版,而不是专业版。

在资源管理器中打开 C:\Windows\fonts 从左侧显示的菜单中选择。

字体类型设置(2选项)并取消选中第一个复选框,根据语言设置隐藏字体

按确定,现在丢失的字体应该出现在字体文件夹中。

再次测试后,似乎有必要单击链接将字体设置重置为默认值,然后删除复选标记...

Screen dump of settings picture

【讨论】:

  • 当然,完成。阅读网络上的字体似乎还必须启用 Windows 防火墙才能允许安装字体。这可能与 AV 软件发生冲突,后者往往也喜欢成为防火墙。
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 2016-05-08
  • 1970-01-01
相关资源
最近更新 更多