【发布时间】:2020-11-04 20:42:36
【问题描述】:
我已经通过 WIX 构建了一个设置,将字体 HKGrotesk 安装在 C:/windows/fonts 文件夹中。当我执行设置时,一切都很好并且字体已安装。
<Directory Id="..." Name="HK">
<Component Id="..." Guid="...">
<File Id="..." Source="(...)\fonts\HK\HKGrotesk-Black.otf" TrueType="yes" />
</Component>
</DirectoryRef>
问题是当我尝试删除安装文件时。我收到一条消息,说我的 HKGrotesk-Black.otf 已在系统中打开。
我怎样才能让我的安装工作并能够从我的安装文件夹中删除字体文件?
【问题讨论】:
-
卸载前是否关闭了所有使用该字体的应用程序?也许try to use the scripts here 手动测试卸载? (除非你已经这样做了)。
-
就是这样!非常感谢!
-
究竟是什么起作用了?
-
脚本。这个解释here真的很准确。我使用脚本通过 VBScript 安装字体,就像通过 Windows 安装一样。问题是 Windows 注册表的路径直接指向我的 msi 设置生成的字体文件。所以我无法删除已安装的文件,因为 Windows 说“字体文件是我的”。使用脚本,它是已安装字体文件的副本。
-
好的,我在下面快速添加了一个答案。以防它对某人有所帮助(并为我的金鱼记忆忘记它的未来而写这篇文章)。
标签: installation fonts windows-10 wix delete-file