【发布时间】: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