如何在卸载后保留 Advanced Installer 包安装的字体?

How to preserve fonts installed by Advanced Installer package even after uninstallation?

一个简单的问题,我很早就使用Advanced Installer打包我的文件并将它们部署在客户端机器上,并且我曾经打包我的应用程序使用的一些特殊字体。
问题是:当我卸载使用 Advanced Insatller 创建的包时,包中包含的字体也会从操作系统中删除,如何在 [=20] 中卸载包后保留字体=]高级安装程序 IDE ?
PS:我可以使用 Inno Installer 来实现,方法如下:

uninsneveruninstall

示例:

[Files]
;;Fonts:
Source: "C:\Windows\Fonts\DS-DIGI.TTF"; DestDir: "{fonts}"; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: "DS-Digital"

我想要高级安装程序中的类似内容。
此致,

他们可以选择保留文件。只需尝试检查条件设置为 1(始终)的 Do not overwrite existing file 选项。

另一个解决方案是编辑 "UnregisterFonts" 操作条件,使其在卸载时不执行。在 "Table Editor" 视图中搜索 "InstallExecuteSequence" table 并将 "UnregisterFonts" 操作的条件编辑为 Installed AND (REMOVE <> "ALL")

我终于找到了!

  1. 首先找到卸载后要保留的文件或字体。

  2. 右击选择转到组件.

  3. 保存文件的组件将突出显示,您可以展开它以查看内部文件:

  1. 只需确保在组件中选择文件并从 组件属性 部分选择 永久