PDA

Показать полную графическую версию : [архив] Inno Setup .:[все вопросы]:.


Страниц : 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

ChVL
15-02-2008, 05:21
jameszero,
Да, конечно. Извините за глупый вопрос - в спешке недосмотрел очевидное решение.

Ещё. При старте подключается (при желании) окно с выбором языка инсталлятора. А можно ли к нему "прицепить" и синхронное переключение языка интерфейса, загружаемого по умолчанию? Для этого обычно делается изменение в .ini (или просто выбрать один из двух .ini), или же изменение ключа реестра (или просто запускать один из двух reg-файлов)...

snark
16-02-2008, 13:10
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 дописывают значения, различные для каждого языка. Можно поступить проще и
Для этого обычно делается изменение в .ini (или просто выбрать один из двух .ini) »
оперировать лишь двумя разными ini - каждый для своего языка. Для первого назначить имя settings,1.ini, для второго - settings,2.ini.
Подобным образом следует поступать и с ключами реестра.

Maxx_81
17-02-2008, 17:52
!!! всем привет!!! Подскажите пожалуйста, как прописать в скрипте,
чтобы при установке проги или игры, инстоллятор сканировал все жеские диски?
Заранее спасибо!

unikum111
27-02-2008, 16:49
Модераторы, добавьте, пожалуйста следующую информацию в шапку темы.
Официальный сайт (http://www.jrsoftware.org/isinfo.php)
Inno Setup 5.2.2 RU (http://soft.oszone.net/download/1831/Inno_Setup_RU/), Зеракло (http://ifolder.ru/5519748)
Русская справка (http://sabbathblacklab.narod.ru/rus2/is5hlp.rar), Зеракло (http://ifolder.ru/5519766), Зеракло (http://rl-team.ru/1210634)
ISTool 5.2.1 (ъhttp://downloads.sourceforge.net/istool/istool-5.2.1.exe), Зеркало (http://ifolder.ru/5519780), Зеракло (http://easynews.dl.sourceforge.net/sourceforge/istool/istool-5.2.1.exe)
Русификатор ISTool (http://stashbox.org/86697/istool-ru.rar), Зеркало (http://ifolder.ru/5519789), Зеркало (http://ifolder.ru/3511034)
Inno Setup Script Generator (http://www.hisoft2000.de/ISG/Inno_Script_Generator_Setup.exe), Зеркало (http://ifolder.ru/5519829)
Unpaker 2.0 (http://innounp.sourceforge.net/test020.rar), Зеркало (http://ifolder.ru/5519857), зеркало (http://spam_detected/files/1883103) - распаковывает инсталляторы версии 5.2.2
Inno Setup Pack 5.2.2 RU (http://ifolder.ru/5519867)
Примеры скриптов на паскале (http://ifolder.ru/5519927)
Inno Setup Addon 0.07 For Total Commander (http://wincmd.ru/plugring/InnoSetupAddon.html)
Параметры командной строки инсталлятора

Программа-инсталлятор поддерживает приведенные ниже параметры командной строки. Они пригодятся системным администраторам и другим программам, вызывающим инсталлятор.
/SP-
Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталлятора. Выполнится только если DisableStartupPrompt секции [Setup] равна yes.
/SILENT, /VERYSILENT
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница приветствия (если ее отображение не отменено директивой DisableStartupPrompt или параметром '/SP-' командной строки).
Если после установки необходима перезагрузка, команды '/NORESTART' не дано и установка проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим установки очень ускоренный, система перезагрузится не спрашивая.
/LOG
Указывает инсталлятору создать log-файл в папке TEMP для подробного отчета о действиях и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, log-файл сообщит, что файл был действительно пропущен и почему.
log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не перезаписываются и не дополняются).
Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята пользователем.
/LOG="filename"
Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет заменен. Если файл не может быть создан, установка прервется и выдаст сообщение об ошибке.
/NOCANCEL
Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на кнопке Закрыть. Используется в комбинации с '/SILENT' или '/VERYSILENT'.
/NORESTART
Указывает инсталлятору не перезагружать компьютер даже если это необходимо.
/RESTARTEXITCODE=exit code
Задает инсталлятору код, который он должен возвратить, если необходима перезагрузка. Используется с '/NORESTART'.
См. также Коды выхода инсталлятора.
/LOADINF="filename"
Указывает инсталлятору загрузить параметры установки из указанного файла после проверки командной строки. Этот файл может быть подготовлен с помощью '/SAVEINF=' command.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы.
/SAVEINF="filename"
Указывает инсталлятору сохранять параметры установки в указанный файл.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы.
/LANG=language
Задает используемый язык. language задает имя языка, заданного в параметре секции
[Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки.
/DIR="x:\dirname"
Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. Должен быть задан полный путь.
/GROUP="folder name"
Меняет имя папки на странице Выбор папки меню Пуск. Если директива DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки игнорируется.
/NOICONS
Указывает инсталлятору проверять, выбрана ли команда Не создавать значков на странице Выбор папки меню Пуск.
/COMPONENTS="comma separated list of component names"
Меняет выбраные по умолчанию компоненты. В этом случае параметр командной строки указывает инсталлятору менять тип установки на Выборочный.
/PASSWORD=password
Задает пароль. Если не указана директива Password секции [Setup], этот параметр игнорируется.
Если введен неправильный пароль, параметр также игнорируется.

boss911
27-02-2008, 18:08
Параметры командной строки инсталлятора »
Я уже давно просил (http://forum.oszone.net/thread-60604-8.html#post519077).

unikum111
27-02-2008, 19:09
Подскажите, пожалуйста, каким образом можно извлечь из инсталлятора секцию [Code]? При распаковке инсталлятора в папке "embended" появляется файл CompiledCode.bin, как его расшифровать не понятно, а в самом извлечённом скрипте секция [Code] отсутствует.

jameszero
27-02-2008, 21:04
unikum111, Модераторы, добавьте, пожалуйста следующую информацию в шапку темы. »Добавить не проблема, только кто будет следить за актуальностью ссылок на ifolder?

каким образом можно извлечь из инсталлятора секцию [code]? »Это невозможно, по крайней мере, никому ещё не удавалось.

unikum111
28-02-2008, 09:13
jameszero, хорошо, сделаю ссылки на оффициальные сайты + парочку зеркал, а следить особо на ifolder за ссылками не надо, т.к. по истечении срока файлы перекинут в архив, и их также можно скачать, но посмтрев рекламку.

ChVL
29-02-2008, 09:07
Требуется запустить reg файлик. Делаю так:
[Run]
Filename: {sys}\Regedt32.exe; Parameters: Reg.reg;

Редактор реестра требует подтверждения: "Вы действительно хотите добавить..."
1. Как убрать (пропустить) это окно?
2. Как уничтожить этот Reg.reg после его запуска?

ZaV
29-02-2008, 09:35
а требуется именно испоьзование reg файла ? может быть лучше использовать секцию registry
а так
по первому вопросу строка должна быть вида
regedit /s Reg.reg
т.е надо еще ключик дописать

а насчет удаления можно также в секцию run прописать команду на удаление файла reg.reg

ChVL
29-02-2008, 10:56
ZaV,
В том-то и дело, что встретился необычный случай (для меня, по крайней мере), когда программа не видит прописанный в реестр ключ через секцию [Registry]. Запускаю reg файлик - всё нормально, при этом в реестре ничего не меняется.

snark
29-02-2008, 11:32
ChVL, В том-то и дело, что встретился необычный случай (для меня, по крайней мере), когда программа не видит прописанный в реестр ключ через секцию [Registry]. Запускаю reg файлик - всё нормально, при этом в реестре ничего не меняется. »
скрипт в студию!..

ChVL
29-02-2008, 13:34
Нашёл решение. Спасибо ZaV за подсказку поставить ключ впереди. Я же пытался прицепить в конце.
Может кому понадобится, рабочий код запуска reg файлика такой:
[Run]
Filename: {sys}\Regedt32.exe; Parameters: /s Reg.reg; WorkingDir: {app};
Или такой:
[Run]
Filename: {win}\regedit.exe; Parameters: /s Reg.reg; WorkingDir: {app};
Уточняю второй вопрос: надо удалить файлик Reg.reg из DestDir после того, как он сделал своё дело. Как?

snark:
Из скрипта никакой доп. инфо не вытащить - там самая обыкновенная секция [Registry], которая исправно делает своё дело. Это такая необычная особенность программы.

unikum111
29-02-2008, 13:44
ChVL,
[InstallDelete]
Name: {app}\Reg.reg; Type: files
Лучше стоит разобраться почему не работает из секции [Registry], а то столько лишних проблем, имхо.

ChVL
29-02-2008, 13:55
unikum111,
Спасибо!
Дык, проблемы решены, и вылилось это в пару строчек...
А разобраться не удалось - потратил уйму времени на это.

unikum111
29-02-2008, 14:02
В следующий раз выкладывй скрипт, вместе подумаем:) Может чего и выйдет.

ZaV
29-02-2008, 14:44
если загонял данные в секцию registry через импорт из reg файла
в программе подобной Istool то просто они бывает некорректно их преобразовывают
попробуй поставиь программу с использованием секции registry потом в regedit экспортируй эту ветку в reg файл и сравни с тем reg файлом что есть у тебя. Скорей всего они будут отличаться.
у меня это по моему налюдалось на типе данных
ValueType: binary;

я для того чтобы все работало приводил ее к такому виду
Root: HKLM; SubKey: Software\test\test; ValueType: binary;ValueData:(23 2a 4d 45 4e 55 5f 53 45 43 54 49 4f 4e 2a 0d 0a cc e5 d4)

у тебя может быть что нибудь наподобие

unikum111
29-02-2008, 15:21
jameszero, думаю, можно добавить в шапку. Вот (http://forum.oszone.net/post-749321-164.html) привёл в надлежащий вид, вроде:)
Кто-нибудь знает как пользоваться ROPS 3.0.3.53 disassembler (http://sourceforge.net/project/showfiles.php?group_id=102423&package_id=112593&release_id=372115)? Вроде он секцию [Code] расшифровывает, есил я ничего не путаю.

ChVL
29-02-2008, 16:38
unikum111,
Самое интересное: функция удаления не работает! Ничего не понимаю - там даже трёх сосен нет, где можно было бы заблудиться...
Делал так:
[InstallDelete]
Type: files; Name: {app}\Reg.reg;
И вот так:
[InstallDelete]
Type: files; Name: {pf}\MyProg\Reg.reg;
- файл не удаляется! Где можно покопать?

ZaV,
Очень хорошая подсказка. Обязательно проверю. В том файле именно binary.
Меня смутило то, что RegShot до запуска файла и после запуска исправно докладывает: изменений в реестре - 0. Если ValueData он не сравнивает, то такой фокус точно может быть.

unikum111
29-02-2008, 17:41
ChVL, по идее должен, может с путями что-то... В путях обычно кавычки пишутся, попробуйте так:
Type: files; Name: "{app}\Reg.reg";




© OSzone.net 2001-2012