ChVL, такое делается следующим образом: есть два ini-файла - русский и английский соответственно. Они привязываются к языку установки, и в зависимости от того, какой язык выбран, устанавливается соответствующий ини файл. В секции Setup должна быть строка
Код:
[Setup]
ShowLanguageDialog=yes
В общем случае ее можно и не писать, так как это опция по умолчанию; главное - чтобы значение параметра не равнялось
no, иначе диалога выбора языка не появится.
Снова пример из жизни - установка программы ApBackUp 3.0
Код:
[Files]
Source: {app}\APBackUp,1.exe; DestDir: {app}; DestName: APBackUp.exe
Source: {app}\ApBackUp,1.ini; DestDir: {app}; DestName: ApBackUp.ini
Source: {app}\apbackup,2.ini; DestDir: {app}; DestName: apbackup.ini; Languages: en; Flags: onlyifdoesntexist
Source: {app}\apbackup,3.ini; DestDir: {app}; DestName: apbackup.ini; Languages: ru; Flags: onlyifdoesntexist
Файл ApBackUp,1.ini содержит основные параметры, а файлы apbackup,2.ini и apbackup,3.ini дописывают значения, различные для каждого языка. Можно поступить проще и
Цитата ChVL:
Для этого обычно делается изменение в .ini (или просто выбрать один из двух .ini) »
|
оперировать лишь двумя разными ini - каждый для своего языка. Для первого назначить имя settings,1.ini, для второго - settings,2.ini.
Подобным образом следует поступать и с ключами реестра.