Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

Как записать значение языка в ini файл при инсталляции Inno Setup   Найти похожие ветки 

 
DrAndrew   (2007-06-25 15:13) [0]

Добрый день, Мастера! Как при использовании инсталлятора Inno Setup прописать, чтобы он выбранный язык (например, русский, испанский или английский) в течение или по завершению инсталляции записывал в мой INI файл (например, myinifile.ini) в секцию [lang] к ключу "25=", который распаковывается в директорию установки программы?

код из Inno Setup:
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl";
Name: "es"; MessagesFile: "compiler:Languages\Spanish.isl"
Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl";


myinifile.ini

[lang]
25=здесь значение устанавливаемого языка из Inno Setup


 
Плохиш ©   (2007-06-25 15:22) [1]

А делфи здесь при чём?


 
DrAndrew   (2007-06-25 15:30) [2]

Программа создана на делфи и язык определяет язык пользовательского интерфейса! Мастера, есть кто может помочь в этом вопросе?


 
Плохиш ©   (2007-06-25 15:33) [3]

Попробуй задать свой вопрос на форуме по жёстким дискам, писать-то на жёсткий диск, поди, хочешь...


 
DrAndrew   (2007-06-25 15:35) [4]

Вообще-то это общий вопрос, может все же кто-то сможет ответить. Я надеюсь, что найдутся Мастера!


 
Плохиш ©   (2007-06-25 15:41) [5]


> DrAndrew   (25.06.07 15:35) [4]
> Вообще-то это общий вопрос

Для таких вопросов здесь есть конференция "Прочее", а остальные конференции преднозначены для вопросов по программированию на делфи, а не использованию каких-то побочных программ...


 
Плохиш ©   (2007-06-25 15:47) [6]

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


 
Johnmen ©   (2007-06-25 16:18) [7]

Всё просто.
В секции [Files] для файла myinifile.ini указываешь предикат AfterInstall, для которого указываешь свою процедуру обработки, которой передаешь значение языка и в которой переписываешь файл myinifile.ini как тебе надо...
Или ещё проще.
Заготавливаешь 3 файла, а в секции [Files] указываешь предикат Languages и переименовываешь в myinifile.ini.


 
tesseract ©   (2007-06-25 18:25) [8]


> В секции [Files] для файла myinifile.ini указываешь предикат
> AfterInstall, для которого указываешь свою процедуру обработки,
>

Есть в innosetup такая функция, пиши что хочешь в AfterInstall :

function SetIniString(const Section, Key, Value, Filename: String): Boolean;



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1182319313
MASTAFA
2007-06-20 10:01
2007.07.22
COM-порт. Вывод информации на него.


11-1166019733
Fregl
2006-12-13 17:22
2007.07.22
Проблема работы с несколькими формами


15-1182431824
koha
2007-06-21 17:17
2007.07.22
В нашу сеть повадильсь кулхацкеры лазить


15-1178181667
Steep
2007-05-03 12:41
2007.07.22
Как отговорить ставить линуксы?


15-1182344488
diwwww
2007-06-20 17:01
2007.07.22
Вопрос по шумоизолязии