3

我有一个 Installscript MSI 项目,我想在 Install Shield 中禁用全局字体注册。我怎样才能做到这一点 ?

我只有一些字体文件,我将它们复制到我设置应用程序的硬盘上,但它会在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts. 我不希望它发生。

4

1 回答 1

2

据我所知,有两种方法。

如果您有 InstallShield 的付费版本,您可以使用此方法: http ://helpnet.installshield.com/installshield18helplib/mergedProjects/installshield18langref/LangrefDisable00000677.htm

或者,如果您的应用程序动态加载字体(就像我们使用 QT 所做的那样),只需将您的字体文件重命名为 .font 或其他名称,然后将它们读入您的安装项目。InstallShield 不会将它们识别为字体,因此不会注册文件。

如果您确实需要它们具有 .ttf 扩展名,我建议您设置一个自定义操作(例如 .js 脚本),将安装后的字体文件重命名为 ttf。

我希望这有帮助

干杯

于 2012-10-29T13:12:22.120 回答