|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
Цитата R.i.m.s.k.y.:
[Setup] AppName=My Program AppVerName=My Program v 1.5 DefaultDirName={pf}\My Program DefaultGroupName=My Program OutputDir=. [_Code] type LCID = LongInt; function GetSystemDefaultLCID() : LCID; external 'GetSystemDefaultLCID@kernel32.dll stdcall'; procedure InitializeWizard(); begin with WizardForm.WelcomeLabel1 do begin if GetSystemDefaultLCID = 1049 then WizardForm.WelcomeLabel1.Caption:= 'По умолчанию' else WizardForm.WelcomeLabel1.Caption:= 'On Default'; end; end; [Setup] AppName=My Program AppVerName=My Program v 1.5 DefaultDirName={pf}\My Program DefaultGroupName=My Program OutputDir=. [Files] Source: "compiler:Languages\Russian.isl"; DestDir: {tmp}; Flags: dontcopy; Source: "compiler:Languages\English.isl"; DestDir: {tmp}; Flags: dontcopy [_Code] type LCID = LongInt; var LangFile: String; function GetSystemDefaultLCID() : LCID; external 'GetSystemDefaultLCID@kernel32.dll stdcall'; function InitializeSetup:boolean; begin if not FileExists(ExpandConstant('{tmp}\Russian.isl')) then ExtractTemporaryFile('Russian.isl'); if not FileExists(ExpandConstant('{tmp}\English.isl')) then ExtractTemporaryFile('English.isl'); Result:=True; end; procedure InitializeWizard(); begin with WizardForm.WelcomeLabel1 do begin if GetSystemDefaultLCID = 1049 then begin LangFile:= ExpandConstant('{tmp}\Russian.isl'); WizardForm.WelcomeLabel1.Caption:= GetIniString('Messages', 'WelcomeLabel1', '', LangFile) end else begin LangFile:= ExpandConstant('{tmp}\English.isl'); WizardForm.WelcomeLabel1.Caption:= GetIniString('Messages', 'WelcomeLabel1', '', LangFile); end; end; end; |
||
Отправлено: 08:03, 06-10-2012 | #1081 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Respin, так веселее, я думаю - зачем лишний раз обращаться к одному и томуже. если все надписи делать таким образом, то придется кучу времени потратить на оптимизацию, поэтому начинать нужно сразу.
|
------- Отправлено: 09:26, 06-10-2012 | #1082 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Цитата Gnom_aka_Lexander:
"Программа установит [name/ver] на Ваш компьютер"... Вообщем кто как хочет, пусть так и делает. Главное суть вопроса. |
|
Последний раз редактировалось Respin, 06-10-2012 в 10:05. Отправлено: 10:00, 06-10-2012 | #1083 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Respin, да при чем тут фантазия? Запусти свой вариант с прописью для каждой надписи и просмотри на скорость его выполнения. в любом случае, единственный правильный вариант - тут. Любой другой способ ведет к потерям производительности и к совершенно ненужным телодвижениям - зачем писать километр кода, который будет отнимать процессорное время для того, что и так делается самим инсталлом, при указании ему пары параметров?
|
------- Отправлено: 10:11, 06-10-2012 | #1084 |
![]() Пользователь Сообщения: 98
|
Профиль | Отправить PM | Цитировать SoftLine, не работает. что мне с этим делать?
подскажите что можно сделать чтобы подсказка плавала за курсором мыши в области компонента? |
Отправлено: 17:15, 06-10-2012 | #1085 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать del
|
Последний раз редактировалось insombia, 06-10-2012 в 19:26. Отправлено: 18:22, 06-10-2012 | #1086 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
Есть множество украинцев устанавливающих украиноязычную винду, и я уверен, что подавляющее большинство из них русский понимают гораздо лучше, чем английский. |
|
Отправлено: 20:39, 06-10-2012 | #1087 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Raf-9600, здровую критику воспринимаю здраво. Так бы я и рассудил и оставил выбор языка руками.
Но пришлось делать одном скрипте два инсталлера (разный набор компонентов): один рус/англ с выбором, и один рус/англ-автомат без выбора языка. "Автомат"предназначался для non-exUUSR и вообще отправился в Южную Омеригу на бета-тест ![]() Релизов это не касается |
------- Последний раз редактировалось R.i.m.s.k.y., 06-10-2012 в 21:59. Отправлено: 21:41, 06-10-2012 | #1088 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать как сделать чтобы при выборе русского языка в реестр вписывался русский язык,а при английском английский?
|
Отправлено: 10:52, 07-10-2012 | #1089 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать insombia,
|
------- Отправлено: 10:59, 07-10-2012 | #1090 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|