Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: maxud
Дата сообщения: 03.12.2004 17:22
chogo
От BagIra - "Рада стараться!". У нее проблемы с инетом, поэтому сама не отвечает. Кстати, она подготовила статью "Inno Setup на практике" аж на 33 листа (на маленькую книжку тянет) и теперь не знает куда ее пристроить. Надо помочь советом.
Автор: feandy
Дата сообщения: 04.12.2004 18:42
maxud
Пускай спишется со мной выложу. И будет лежать пока сами не сотрем
Автор: albel
Дата сообщения: 04.12.2004 19:52
feandy
насколько реально распаковать запароленные инсталляшки без знания пароля при помощи анпакера?

All
Можно ли установить параметр DefaultDirName в зависимости от языка, который выберет пользователь в самом начале установки?
Автор: QuickeneR
Дата сообщения: 04.12.2004 19:57
albel
Если не используется шифрование, то пароль нисколько не мешает. Если же используется (опциональное шифрование появилось начиная с версии 4.2.2) - тогда от очень трудно до нереально.
Автор: albel
Дата сообщения: 04.12.2004 20:03
QuickeneR
отлично, спасибо за оперативный ответ
Шифрование - это модуль ISCrypt.dll, правильно?
Автор: QuickeneR
Дата сообщения: 04.12.2004 20:52
Ага. Это штатовские экспортные ограничения заставляют так хитрить (типа, если вы не в штатах, то не качайте этот модуль, потому что это незаконно ).
Автор: albel
Дата сообщения: 04.12.2004 20:54
QuickeneR
такой вопрос ещё: можно ли задать набор паролей (не один), которые будут подходить к данной инсталляции? Тут уже без доп.шифрования, конечно
Автор: QuickeneR
Дата сообщения: 04.12.2004 21:03
Стандартными средствами вроде нельзя, т.к. считается хеш, но можно на скриптах - см. функцию CheckPassword в хелпе.
Автор: albel
Дата сообщения: 04.12.2004 21:22
QuickeneR
покурил документацию
CheckPassword тоже позволяет только один пароль. Есть ещё CheckSerial, позволяющая вводить/проверять серийники, но тут проблема в том, что если использовать функцию шифрования, то получается 2 раза пользователь должен вводить данные (пароль+серийник). А хотелось бы что-либо наподобие ghost Installer: инсталлятор шифруется при помощи секретного RSA-ключа, при этом любой публичный ключ может быть использован при установке. Т.е. pass+serial в одном флаконе.
Автор: feandy
Дата сообщения: 04.12.2004 21:28
albel

Цитата:
Можно ли установить параметр DefaultDirName

Откровенно говоря я не задавался таким вопросом. Но на скорую руку не нашел ответа.
По моему нету такой возможности и Папка по умолчанию остается одинаковой для всех языков. А работа со шрифтами пожалуйста.
QuickeneR
Спасибо за быстрые и квалифицированные ответы.
Автор: BagIra
Дата сообщения: 06.12.2004 18:53

Цитата:
All
Можно ли установить параметр DefaultDirName в зависимости от языка, который выберет пользователь в самом начале установки?

Можно попробовать присвоить директиве DefaultDirName значение константы {code:...}, которую в свою очередь описать в секции [Code]. А в секции [Code] присвоить константе MyConst значение, зависимое от результата функции ActiveLanguage. Могу, если надо, привести пример скрипта.
Автор: albel
Дата сообщения: 06.12.2004 19:06
BagIra
спасибо, интересный совет (кстати, огромное спасибо и за перевод справки и FAQ ), на досуге попробую. Сейчас просто сделал 2 инсталляции - рус. и англ., соответственно с разными каталогами.
Автор: mr_eoi
Дата сообщения: 07.12.2004 08:16
All
Только что попробовал установить DefaultDirName через CustomMessage, зависимое от языка, например
Код: [Setup]
...
DefaultDirName={pf}\{cm:defdir}
...
[CustomMessages]
...
ru.defdir=dir_ru
en.defdir=dir_en
Автор: albel
Дата сообщения: 07.12.2004 11:11
mr_eoi
Я пока на 4.2.7 сижу , попробую на днях там.

Такой вопрос: можно ли (и имеет ли смысл, если можно) устанавливать параметр Encryption,если не задавать Password. Скажем, я просто хочу, чтобы нельзя было распаковать скрипт, но пароль у пользователя спрашивать не хочу?
Автор: mr_eoi
Дата сообщения: 07.12.2004 11:20
albel
11:11 07-12-2004
Цитата:
Я пока на 4.2.7 сижу

Поверил и на 4.2.7 - установка DefaultDirName через CustomMessage, зависимое от языка, тоже прокатывает.
Автор: namchik
Дата сообщения: 09.12.2004 21:29
Кто-нить знает, а реально ли из архива .bin, созданного IS, распаковать отдельные (нужные) файлы или только unpacker,ом весь разархивировать придется ?
Автор: mr_eoi
Дата сообщения: 10.12.2004 07:03
namchik
21:29 09-12-2004
Цитата:
Кто-нить знает, а реально ли из архива .bin, созданного IS, распаковать отдельные (нужные) файлы или только unpacker,ом весь разархивировать придется ?

Для Far и Total Commander есть примочки (см. описание innounp.htm в конце). Или воспользуйся синтаксисиом командной строки:
innounp -e setup.exe <нужный файл>
где <нужный файл> со всеми {...}-путями получаем так:
innounp -v setup.exe
setup.exe - естественно то, что нужно распаковать.
Удачи.
Автор: namchik
Дата сообщения: 10.12.2004 17:38
mr_eoi
в фаре или тотал командере, я так понял, можно просмотреть содержимое архива?
Автор: Nicka_Grey
Дата сообщения: 10.12.2004 19:11
namchik
Можно конечно
Автор: Widok
Дата сообщения: 18.12.2004 22:16
шапку поднял
Автор: albel
Дата сообщения: 18.12.2004 22:54
Widok
спасибо. Начал оформлять.
Автор: mr_eoi
Дата сообщения: 19.12.2004 09:33
albel
Добавил в шапку информацию по ISTool, поскольку отдельной темы по данной проге не нашёл и лучше тогда их держать вместе как взаимосвязанные вещи.
Автор: albel
Дата сообщения: 19.12.2004 10:45
mr_eoi
спасибо.
Кстати, такой вопрос, ISTool, который скачивается QuicK Start Pack'ом бета-версии 5.0.5 - какую версию имеет? Дело в том, что не смог запустить его - вываливается с ошибкой "The application has encountered a problem and will be closed".
Автор: mr_eoi
Дата сообщения: 19.12.2004 17:50

albel
10:45 19-12-2004
Цитата:
mr_eoi
спасибо.
Кстати, такой вопрос, ISTool, который скачивается QuicK Start Pack'ом бета-версии 5.0.5 - какую версию имеет? Дело в том, что не смог запустить его - вываливается с ошибкой "The application has encountered a problem and will be closed".

Действительно QuicK Start Pack бета-версии 5.0.5 скачивает ISTool версии 4.2.7. но ставит её как-то криво. Скачал заново (для проверки, что дистрибутив не подменили) по ссылкам из шапки (осталось 2, 3-я сдохла). Поставил. Указал в настройках где брать компилятор (сама не нашла). И ву а ля - всё пашет.
P.S. Бета она и есть бета.
Автор: Blackbox7
Дата сообщения: 20.12.2004 15:58
mr_eoi
А оттудова уже не тянется. Если есть возможность, перезалейте куда-нибудь еще раз, плиз!
Автор: mr_eoi
Дата сообщения: 21.12.2004 06:28
Blackbox7
15:58 20-12-2004
Цитата:
mr_eoi
А оттудова уже не тянется. Если есть возможность, перезалейте куда-нибудь еще раз, плиз!
Если ты про ISTool, смотри примечание в шапке.
Автор: Blackbox7
Дата сообщения: 21.12.2004 14:35
mr_eoi

Нет, я про русский хелп к сабжу от BagIra.

Зы. Бывает, что ISTool с версией 5.05 вообще запустить нельзя - вываливается. Тогда надо поставить 4.2.7, потом ISTool, указать ему в преференсах путь к компилеру - InnoSetup 4, потом поставить 5.05b и изменить в ISTool путь на InnoSetup 5. После этого все замечательно работает.
Вырезаем аппендицит автогеном через ж...
Автор: albel
Дата сообщения: 22.12.2004 00:32
Если уважаемая BagIra не против, можно выложить перевод на ньюмейл или ещё куда. Пока мнение автора перевода не высказано, в открытый доступ вряд ли этично выкладывать, e-mailом вот могу выслать.
Автор: mr_eoi
Дата сообщения: 25.12.2004 02:21
А вот и долгожданная финальная 5-я версия
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Inno Setup 5.0.6
_http://files.jrsoftware.org/is/5/isetup-5.0.6.exe
Content-Length: 1095408 (1069k)
Исходники:
_http://files.jrsoftware.org/is/5/issrc-5.0.6.zip
Content-Length: 727134 (710K)
Цитата с оффсайта:5.0.6 (2004-12-24) This version introduces a new Inno Setup logo, new icons for the Inno Setup IDE, and new wizard images for the Inno Setup installer, created by glyFX. New [Files] section flag: createallsubdirs. By default the compiler skips empty directories when it recurses subdirectories searching for the Source filename/wildcard. The createallsubdirs flag causes these directories to be created at install time (just like if you created [Dirs] entries for them). Must be combined with recursesubdirs. New flag supported by the [Components] and [Tasks] sections: checkablealone. This flag specifies that the component/task can be checked when none of its children are. By default, if no Components/Tasks parameter directly references the component/task, unchecking all of the component/task's children will cause the component/task to become unchecked. Pascal Scripting changes/improvements: An AddEx function has been added to TInputOptionWizardPage to allow the addition of subitems. Various properties have been added to the TInput...WizardPage classes to allow access to the wizard page controls. Event function NeedRestart is now called near the end of the installation process instead of at the beginning. In DLL function imports, new options 'setuponly' and 'uninstallonly' are supported, which cause a DLL to be loaded only when the script is running from Setup or Uninstall, respectively. Added new UnloadDLL and GetShellFolderByCSIDL functions./LOG changes:No longer (automatically) logs when the event functions InitializeSetup, InitializeWizard, GetCustomSetupExitCode, and DeinitializeSetup are called successfully -- only if they raise exceptions, and in the case of InitializeSetup, if False is returned. Now logs the function name when the NeedRestart, RegisterPreviousData, InitializeUninstall, DeinitializeUninstall, CurUninstallStepChanged, and UninstallNeedRestart event functions raise exceptions.Compiler IDE changes/improvements: New "Debug Output" view that shows log messages from Setup/Uninstall in real time. (These are the same messages seen in the log file produced when Setup/Uninstall is run with the /LOG switch.) New Pause on exceptions option (accessible via View | Options). Unchecking this will prevent the debugger from pausing when an exception is raised from [Code]. Now preserves the position of the splitter when you close the IDE. Console-mode compiler (ISCC.exe): A new /F switch is supported which can be used to specify a new output filename, overriding any OutputBaseFilename setting in the script. Improved Setup load time on installations containing hundreds of components at varying levels. Updated zlib library to version 1.2.2. Fix: When multiple patterns were specified in a [Files] section Excludes parameter, patterns that included backslashes were handled incorrectly. Fix: [Components]: If you had two child radio buttons and one had children of its own, then unchecking & spam_detecteding the top-level item would cause both radio buttons to be checked. Based on RemObjects Pascal Script SVN code revision 1000. Minor tweaks.
Автор: feandy
Дата сообщения: 26.12.2004 00:04
ID сетупа не изменился. В связи с этим innounp 0.14 должен справляться.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: ICONS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.