【发布时间】:2013-12-02 16:28:15
【问题描述】:
我正在使用 Inno Setup 部署一个程序,其中一部分需要在系统中安装一些字体。没问题 - 我刚刚在 [Files] 部分中使用了 DestDir: "{fonts}"; FontInstall: "...";。
但是,我无法判断系统之后是否需要重新启动。我知道从命令行复制字体通常需要重新启动。
有人有这方面的经验吗?
【问题讨论】:
标签: fonts inno-setup
我正在使用 Inno Setup 部署一个程序,其中一部分需要在系统中安装一些字体。没问题 - 我刚刚在 [Files] 部分中使用了 DestDir: "{fonts}"; FontInstall: "...";。
但是,我无法判断系统之后是否需要重新启动。我知道从命令行复制字体通常需要重新启动。
有人有这方面的经验吗?
【问题讨论】:
标签: fonts inno-setup
不,您不必强制系统重新启动。正如Font Installation and Deletion 文章所说,修改字体表的应用程序应该做的就是通过发送WM_FONTCHANGE 消息通知所有应用程序有关此更改的信息。这就是 Inno Setup 在其 InstallFont 嵌套过程中尝试在内部执行的操作。
但是,当该消息没有被广播时有一个例外情况,当您在字体文件条目中指定 restartreplace 时,Inno Setup 出于某种原因无法覆盖现有字体文件。在这种情况下,Inno Setup 本身会要求用户重新启动系统,因此您仍然无需执行任何操作。
【讨论】: