Котяра |
02-04-2008 21:13 773381 |
Установка шрифтов: как создать для них инсталлятор?
Собственно вопрос: как создать инсталлятор шрифтов (желательно с помощью Inno Setup)? Мне надо именно создать инсталлятор, а не установить их вместе с Windows!
Какая цель? А такая что мне надо иметь возможность устанавливать подборку шрифтов, а ребята из MS не изменили стандартный диалог установки с Win3.1 :angry2: ! [Хоть бы значки поменяли! Надеюсь, в следующем SP изменят!. Так вот хочу сделать инсталлятор.
|
Как вариант, взять софт Digitope FontZip с http://www.digitope.com . Делает экзешник из любого количества фонтов. У китайцев есть уже адаптированный вариант, который я проверял, все работает :-). Можно и через инсталлятор, особо сложного ничего нет, но когда готовое, то проще юзать его.
|
Котяра |
04-04-2008 00:08 774162 |
Цитата:
Цитата GMAP
Можно и через инсталлятор, особо сложного ничего нет »
|
Как именно? Объясните, пожалуйста.
|
Vadikan |
04-04-2008 01:01 774193 |
|
Котяра |
04-04-2008 17:55 774701 |
GMAP, не следует забывать, что этот софт платный и предоставляет ограниченные возможности, а метод, описанный в теме
Цитата:
Цитата Vadikan
[решено] Установка дополнительных шрифтов »
|
гибко конфигурируется (если знать как :) ).
|
Если мне нужно ехать, то я не обращаю внимания на "шашечки". Вольному воля, спасенному рай :-)
|
Котяра |
04-04-2008 20:21 774801 |
Вот только одна проблема: после установки подборки инсталлятор (пробовал 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 - я не знаю что это...
|
Время: 17:40.
© OSzone.net 2001-