Войти

Показать полную графическую версию : Установка шрифтов: как создать для них инсталлятор?


Котяра
02-04-2008, 21:13
Собственно вопрос: как создать инсталлятор шрифтов (желательно с помощью Inno Setup)? Мне надо именно создать инсталлятор, а не установить их вместе с Windows!

Какая цель? А такая что мне надо иметь возможность устанавливать подборку шрифтов, а ребята из MS не изменили стандартный диалог установки с Win3.1 :angry2: ! [Хоть бы значки поменяли! Надеюсь, в следующем SP изменят!. Так вот хочу сделать инсталлятор.

GMAP
03-04-2008, 22:21
Как вариант, взять софт Digitope FontZip с http://www.digitope.com . Делает экзешник из любого количества фонтов. У китайцев есть уже адаптированный вариант, который я проверял, все работает :-). Можно и через инсталлятор, особо сложного ничего нет, но когда готовое, то проще юзать его.

Котяра
04-04-2008, 00:08
Можно и через инсталлятор, особо сложного ничего нет »
Как именно? Объясните, пожалуйста.

Vadikan
04-04-2008, 01:01
Котяра, очевидно, вам нужно выполнить действия, предлагаемые в теме [решено] Установка дополнительных шрифтов (http://forum.oszone.net/thread-92136.html) (см. сообщения 2 и 4). Вопрос же, как это осуществить с помощью конкретного установщика, имеет смысл направить в соотв. ему тему. Inno Setup .:[все вопросы]:. (http://forum.oszone.net/thread-60604.html)

Котяра
04-04-2008, 17:55
GMAP, не следует забывать, что этот софт платный и предоставляет ограниченные возможности, а метод, описанный в теме
[решено] Установка дополнительных шрифтов » гибко конфигурируется (если знать как :) ).

GMAP
04-04-2008, 19:41
Если мне нужно ехать, то я не обращаю внимания на "шашечки". Вольному воля, спасенному рай :-)

Котяра
04-04-2008, 20:21
Вот только одна проблема: после установки подборки инсталлятор (пробовал Inno Setup и IExpress - и тот и тот) определяет, что нужно перезагрузить компьютер и предлагает это сделать. Т.к. шрифты установились и так, я отказался. Определив, что нужно запретить перезагрузку (RestartIfNeededByRun=no в Inno Setup), я убрал предложение перезагрузиться. Но... как инсталлятор определяет необходимость перезагрузки? Ему об этом сообщает fontinst! Но в каком виде и как? Вот нашел что-то в справке Inno Setup:

Valid values: yes or no
Default value: yes

Description:
When set to yes, and a program executed in the [Run] section queues files to be replaced on the next reboot (by calling MoveFileEx or by modifying wininit.ini), Setup will detect this and prompt the user to restart the computer at the end of installation.

Тут написано, что если опция равна yes (или не задана) и программа заданная запустится (fontinst) ставит файлы на замену при перезагрузке (вызовом MoveFileEx или модификацией wininit.ini), то установщик предложит перезагрузиться. Про wininit.ini - его содержимое после установки (до рестарта) не имеет отношение к подборке (там другие файлы указаны), а про MoveFileEx - я не знаю что это...




© OSzone.net 2001-2012