如何正确发布带有字体文件的C#Windows应用程序?

时间:2011-09-08 20:00:47

标签: c# fonts installer publishing

我已经坚持了很长一段时间。我已经搜索并找到了如何使用Windows安装程序和oneclick发布应用程序,但这并不能解决我的问题。我创建了一个非常简单的C#Windows应用程序,它接受用户的输入并将其转换为另一种语言。语言是逐字母的,因此没有必要考虑的难以发音或结构。该程序只是以Times New Roman字体输入,并以另一种语言的特殊字体输出。它很棒。直到我把它带到另一台计算机并安装它只是为了发现字体不存在。 我的问题是如何将字体文件添加到安装程序以供目标系统使用?这可能吗?

3 个答案:

答案 0 :(得分:5)

如果真正的原因是目标计算机上不存在该字体,则可以将自定义文件夹添加到名为Fonts Folder的安装项目中。在那里,您可以放置​​要与项目一起部署的任何字体依赖项。

enter image description here

答案 1 :(得分:0)

您可以在安装中包含字体文件和.ini文件,然后使用Microsoft的“fontinst.exe”程序进行安装。

http://blog.stevienova.com/2007/09/28/installing-fonts-programmatically-on-windows/

http://www.google.com/search?q=installing+fonts+programmatically

答案 2 :(得分:0)

另一种选择是使用自定义安装程序。我使用InnoSetup作为我的应用程序,我认为这很容易使用。

有一种安装字体的机制。 Here's an example