静默安装字体

时间:2012-07-06 10:06:45

标签: c# .net .net-4.0

我需要检查机器上是否没有安装字体,如果没有,我的程序要安装它没有用户界面。

有谁知道如何实现这一目标?

我知道我需要先将字体复制到字体目录,但要启用它需要重新启动机器,我不希望这样。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

here

也许可以试试这个:

[DllImport("gdi32", EntryPoint = "AddFontResource")]
public static extern int AddFontResourceA(string lpFileName);

答案 1 :(得分:1)

  

有谁知道如何实现这一目标?

是。它不是。安装字体不是你的工作 - 很可能管理员会告诉你去地狱(如:你的程序/用户没有权利这样做)。我必须检查,我是安静的正常用户无法将字体复制到字体目录。

这是安装人员所做的事情。你可以默默地启动一个安装程序,但是你会再次进入权利问题,所以除非用户是 - 啊 - ;),否则它不会真正起作用 - 不是普通用户。

  

机器需要重新启动,我不希望这样。

NOONE关心你想要的东西。 MS已经制定了安装指南,必须遵守这些指南。自己去过那里 - 你做的任何伎俩都会回来咬你。谦卑规则在这里 - 遵守规则。

仍然有太多的软件由人写 - 啊 - 问题 - 将配置/用户数据写入他们的文件夹(现在写保护 - 并且在过去10年中有记录)。