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

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

Автор: Kindly
Дата сообщения: 08.08.2006 11:04
JKSerGEAnt, нету, вроде, лучше автора попросить сделать такую функцию.
KeyGen, я реализовал возможности Billboard DLL. Для тех, кто не знает, библа предназначена для вставки изображений GIF и JPEG в фоновое окно, а также для эффекта простого слайд-шоу по таймеру и что-то еще типа того. Но реализация будет доступна в скоровыходящем руководстве.
Автор: Diamond_YDTS
Дата сообщения: 08.08.2006 14:47
mukca
Это я и так знаю. Вообщем пустой ответ

Kindly
Что не важно то? Ты хоть скажи, знаю не знаю, зачем смотреть с высока? Вот так всегда, знающего спрашиваешь, а он отвечает... ну ты понял. Пздц.
Автор: JKSerGEAnt
Дата сообщения: 08.08.2006 17:02
Kindly

Цитата:
лучше автора попросить сделать такую функцию

Дык уже попросил еще в мае - наверное не может реализовать, раз новая версия все никак не выйдет Кстати перерыв уже 9 месяцев - многовато что-то... Хотя трекер у автора на сайте функционирует исправно.

Diamond_YDTS

Цитата:
И ещё, как можно сделать так, чтоб инсталлер добавлял строку текста в .txt файл?

Вроде бы такого нет (секция ini обязательно требуется наличия названия секции самого ini-файла). Но реализовать в коде это достаточно просто.


Цитата:
Помогите plz со скриптом. Нужно чтобы инсталлер при запуске проверял определённые ключи в реестре, и если например ключ равен 1, убирались или наборот выставлялись галочки в секции Components или Task. Очень надеюсь на помощь.

Почитай в стандартном хелпе секцию Pascal Scripting: Check Parameters - там все замечательно расписано.
Автор: Diamond_YDTS
Дата сообщения: 08.08.2006 18:27
JKSerGEAnt
Спасибо. Посмотрю
Автор: Kindly
Дата сообщения: 09.08.2006 13:38
Diamond_YDTS
Цитата:
Что не важно то? Ты хоть скажи, знаю не знаю, зачем смотреть с высока? Вот так всегда, знающего спрашиваешь, а он отвечает... ну ты понял. Пздц.

Не такой я и знающий. Если не отвечаю, значит для меня это не представляет интереса, либо я действительно незнаю как реализовать это.
Автор: Diamond_YDTS
Дата сообщения: 09.08.2006 15:24

Цитата:
Не такой я и знающий.
:D


Цитата:
Если не отвечаю, значит для меня это не представляет интереса
Ну я же не предлагаю тебе что-то скачать


Цитата:
либо я действительно незнаю как реализовать это.
Тогда уж лучше вообще не отвечать, веть ты вместо:


Цитата:
Diamond_YDTS в принципе это не важно.
Мог бы просто сказать, "не знаю"
Я бы понял и отстал.

Вообщем проехали, у каждого профи свои прихоти (и не говори что ты не профи)

Может ты всё таки попробуешь ответить на один мой вопрос? Ну или кто нить ещё...
С функцией check я разобрался, но никак не пойму что писать для того чтобы он проверял реестр.


Код: Name: bla-bla-bla; Description: bla-bla-bla; GroupDescription: bla-bla-bla; Flags: unchecked; Check: DirExists(ExpandConstant('{src}\MyDir'))
Автор: Andy_Solo
Дата сообщения: 09.08.2006 16:24
Если использовать функцию шифрования, то пользователь должен вводить данные 2 раза - пароль&серийник. А хотелось бы пароль+серийник в одном флаконе.
Автор: SAM04
Дата сообщения: 09.08.2006 20:09
Kindly

Цитата:
Выложу кое-какие скрипты, мало кому будут полезны, но может некоторые будущие вопросы отпадут:
http://www.mooload.com/new/file.php?file=files/160606/1150442623/Scripts.rar
Это не прямая ссылка, для закачки используйте Download Link на странице.


может, кто переложит в другое место не могу даже зайти на сайт
Автор: Denis_Kokyev
Дата сообщения: 09.08.2006 21:28
Только решил поробовать свои силы в инсталяхах, выбрал Inno - говорят
везде, что он самый логичный и простой. Скачал 2 руководства и 1 help
на русском языке. Пока информация переваривается. Но что точно
я в них не нашёл, так это 2 вопроса по компонентам:

1. (Косметическая): можно ли селать так, чтоб в окне выбора
компонентов, подкомпоненты не были бы развернутыми? Как например, в
winamp - для выбора подкомпонентов нужно нажать на плюсик.
2. Как сделать, чтоб при выборе подкомпонента вносилась запись в
реестр? Как просто внести запись, я прочитал, а вот именно в
зависимости от выбора...

Заранее спасибо!
Автор: albel
Дата сообщения: 09.08.2006 22:23
Denis_Kokyev
по второму вопросу:
создаёте задание (Task)

Код: [Tasks]
Name: trayicon\autostart; Description: {cm:autostart}; Flags: unchecked
Автор: Kindly
Дата сообщения: 10.08.2006 14:26
Уважаемые пользователи Inno Setup. Сегодня я выкладываю четвертую версию руководства по программированию:
http://rapidshare.de/files/28875315/InnoSetupScripting_v4.zip.html
Просьба обновить шапку.
Автор: JKSerGEAnt
Дата сообщения: 10.08.2006 18:16
Kindly
Пасибки, будем изучать и дополнять (если вдруг ).
Автор: Pritorius
Дата сообщения: 10.08.2006 19:07
Созданный инсталятор не добавляет инфу в реестр

Версия Инно 4.2.7



Код:
[Registry]
Root: HKCU; Subkey: "Software\XXX\xxxx"; ValueType: string; ValueName: "UseSkin"; ValueData: "1"
Root: HKCU; Subkey: "Software\XXX\xxxx"; ValueType: string; ValueName: "Domain"; ValueData: "192.168.64.1"
Автор: koc
Дата сообщения: 11.08.2006 08:19
Здарофф всем! есть вопросище особенно к Kindly

Я вот решил вставить на задний фон несколько bmp рисунков ( чтоб во время установки менялись). isbb.dll не предлагать, я о нем давно знаю, но не люблю...
Так вот, кто-нить из вас видел инсталляху Мор.Утопия от буки? там что-то наподобие того, что я хочу сделать, только там сложнее. В innoSetup нет толкового понятия как процент установки, есть только pro gress bar, и потому менять их ( изображения) с изменением процентов усстановки нельзя. И через таймер менять муторошно, у всех разное время усстановки. Нашел я в ScriptMaker несколько функций
bBoolean:=ConvertPercentStr(cString) //что-то непонятное, какие-то проценты...
bBoolean:=FileExists(cName); // проверка существования файла
cString:=CurrentFileName //имя файла, который сейчас обрабатывается
Особенно интересует последнее. Ведь это очень удобно: когда оно начнет копировать файл a.dat сменится картинка (if c=a.dat then begin). Вот только одна проблема там надо помойму с константами типа {app} имя файла писать... я ниасилил. Помогите, плизз в жтих трех функциях разобраться.
Автор: Kindly
Дата сообщения: 11.08.2006 13:11
А почему не устраивает способ через dll? Картинки еще меньше по размеру будут. OK, декомпильну инсталлер (краз у меня эта игра есть) и посмотрю, что там к чему.
Автор: koc
Дата сообщения: 11.08.2006 16:05
я тоже декомпилил, но не для кого не секрет, что распаковав compiledcode.bin ничего внятно не прочитаем. Распаковщик очень портит код, просто убивает его до неузнаваемости. Лучше как-то через function CurrentFileName: String;
а размер - так какая разница? 7z хорошо сжимает.
Зы: Kindly скинь мне в ЛС свой номер аськи, плизз!

Автор: murkovich
Дата сообщения: 11.08.2006 16:20
koc
Думаю, можешь примерно так делать:
if FileExists(ExpandConstant('{app}') + '\yourfile.dat') ...
Автор: Kindly
Дата сообщения: 11.08.2006 16:34
Пробовал я. Там все оказывается через функцию BeforeInstall, которая указывается в секции [Files] (в хелпе подробное описание). Только должным образом не получается у меня это сделать, одна картинка правильно показывается после установки определенного файла, а вторая уже глючит. Особого желания нет, но если время и желание найдется - поэкспериментирую еще. Мне через dll больше нравится.

Цитата:
Зы: Kindly скинь мне в ЛС свой номер аськи, плизз!

Нет у меня аси.
Автор: koc
Дата сообщения: 11.08.2006 17:00
Kindly а у меня не глючит! Спасбо тебе большое! я так рад!!! аааа! все работает. А вот аську надо завести... Худо без нее. Попозже я пришлю тебе свой скрипт, чтоб ты как пример выложил его в своей 5 версии. Спасибо еще раз!
Автор: Kindly
Дата сообщения: 12.08.2006 10:52
koc, высылай, пожалуйста, или в личку ссылку на закачку дай. Теоритически я делал вроде правильно, но я пробовал собирать небольшой инсталлятор (3 файла включал только), а вот если игровой бы собрал, где много файлов, то может и не заглючило бы, хотя интересно как это сделал ты.
Автор: KrMike
Дата сообщения: 14.08.2006 12:20
народ, такой вопросик.
после инсталяции основной проги автоматом запускается инсталяция дополнительной проги, у которой свой инсталятор. там есть собственное лицензионное соглашение, короче требует, так сказать, вмешательства юзера.
Вопрос: можно как-нить установить эту доп прогу в режиме /VERYSILENT, чтоб она корректно проинсталилась, или нет?
Автор: JKSerGEAnt
Дата сообщения: 14.08.2006 15:23
KrMike
Забавный вопрос... Эта "доп прога" на inno сделана? Если да, то в чем проблема? Ну а если нет, то ищи ключи для другого инсталла.
Автор: KrMike
Дата сообщения: 14.08.2006 15:33
да, на инно. И если для тебя JKSerGEAnt тут нет никакой проблемы, то будь любезен, расскажи, как это сделать, т.к. у меня выскакивает сообщение об ошибке, и я полагаю это из-за того, что там необходимо вмешательство юзера, например, поставить галочку в радиокнопке "Я принимаю данное лиц. соглашение" и бла-бла-бла.
буду очень признателен
Автор: JKSerGEAnt
Дата сообщения: 14.08.2006 16:31
KrMike
Какая ошибка? Вроде как ничего сложного возникнуть не должно...

[Run]
Filename: {src}\Setup.exe; Parameters: "/VERYSILENT"; Description: "блабла"; Flags: nowait skipifsilent unchecked
Автор: CrackMe
Дата сообщения: 15.08.2006 09:36

Цитата:
И ещё, как можно сделать так, чтоб инсталлер добавлял строку текста в .txt файл?

а по-подробней нельзя? Откуда инсталлеер должен брать инфу? Чем подробней, Диаманд, ты напишешь тем лучше
Должен ли инсталлер брать инфу из буфера обмена или откудато ещё?
Автор: CrackMe
Дата сообщения: 16.08.2006 12:01
Sam04

Цитата:
Цитата:
Выложу кое-какие скрипты, мало кому будут полезны, но может некоторые будущие вопросы отпадут:
http://www.mooload.com/new/file.php?file=files/160606/1150442623/Scripts.rar
Это не прямая ссылка, для закачки используйте Download Link на странице.


может, кто переложит в другое место не могу даже зайти на сайт

держи здесь
Автор: SAM04
Дата сообщения: 17.08.2006 07:10
CrackMe
спасибо забрал
Автор: Diamond_YDTS
Дата сообщения: 17.08.2006 13:41
CrackMe
Текст который нужно вставить, нужно будет писать в самом скрипте. Допустим прога инсталится. И добавляет текст в какую нибудь строку txt файла, путь на который также пишется внутри скрипта, номер строки тоже.
Автор: JKSerGEAnt
Дата сообщения: 20.08.2006 07:48
http://www.jrsoftware.org/files/is5-whatsnew.htm

5.1.7 (2006-08-18)


Цитата:
New [Setup] section directive: TerminalServicesAware. If set to yes (the default), the "Terminal Services aware" flag will be set in the headers of the Setup and Uninstall programs. Most notably, this ensures that the {win} constant consistently returns the system's real Windows directory on systems with Terminal Services installed in application mode. Refer to the help file for details.
The program Setup internally uses to register/unregister DLLs/OCXs is now compiled with the "Terminal Services aware" flag set, like Microsoft's regsvr32.exe.
When determining which language to select by default, Setup now checks the LanguageCodePage values of each language in addition to LanguageID. Previously, Traditional Chinese could be auto-selected on a Simplified Chinese system due to both languages having the same primary language ID. This resulted in unreadable text as they use completely different character sets (code pages).
New [Setup] section directive: ShowUndisplayableLanguages. If set to yes, all languages will be listed in the Select Language dialog, including those that cannot be displayed properly on the user's system. If you were using the LanguageCodePage=0 trick in your script before, you should replace it with this to avoid the above-mentioned problem with Chinese languages.
A unique value is now appended to unins*.exe files so that uninstallers from different applications won't have the same hash.
The compiler now flags MSCOREE.DLL as an "unsafe" file.
Fix: The createallsubdirs [Files] section flag didn't properly escape directory names containing "{" characters.
Fix: The text on the Finished wizard page wasn't initialized when a restart was needed and /NORESTART was used without /SILENT.
Pascal Scripting: Defined new DWORD_PTR, UINT_PTR, and INT_PTR types for completeness.
Added official Basque and Spanish translations.
Minor tweaks.


http://www.jrsoftware.org/isdl.php
Автор: Kindly
Дата сообщения: 21.08.2006 08:55
Русификатор Inno Setup v5.1.7 + InnoSetupScripting v4.0:
http://rapidshare.de/files/30177610/Inno_Setup_517_Rus.zip.html

Только русификатор Inno Setup v5.1.7:
http://rapidshare.de/files/30177641/InnoSetup517_Rus.zip.html

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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