2013-12-02 2 views
1

Я развертываю программу с Inno Setup, и для ее части требуется установка некоторых шрифтов в систему. Нет проблем - я только что использовал DestDir: "{fonts}"; FontInstall: "..."; в разделе [Files].Запускает ли Inno Setup после установки шрифтов?

Однако я не могу определить, требуется ли системе перезапуск после этого. Я знаю, что для копирования шрифтов из командной строки обычно требуется перезапуск.

У кого-нибудь есть опыт?

ответ

1

Нет, вам не нужно принудительно перезапускать систему. Как говорится в статье Font Installation and Deletion, все, что должно делать приложение, которое изменяет таблицу шрифтов, уведомляет все приложения об этом изменении, отправив сообщение WM_FONTCHANGE. И это то, что Inno Setup пытается сделать внутренне в своей вложенной процедуре InstallFont.

Хотя есть одно исключение, когда это сообщение не транслируется, и это так, когда вы указываете restartreplace в записи файла шрифта, а Inno Setup по какой-то причине не может перезаписать существующий файл шрифта. В этом случае Inno Setup сама просит пользователя перезагрузить систему, поэтому вам все равно ничего не нужно делать.

+0

Фантастический, это здорово знать. – chowey

Смежные вопросы