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

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

Автор: nik1967
Дата сообщения: 24.02.2012 22:06

Цитата:
а их че несколько??
Ну, например
UFO Extraterrestrials Золотое Издание
UFO Afterlight
или может ты что-то ещё другое имел ввиду.
Автор: Edison007007
Дата сообщения: 24.02.2012 22:30
nik1967
как раз хотел попросить тебя выложить на кринкелсе
думаю второй врятли выложишь.
ПыСы да, их вообще надо переписать, тк на ХР не вырезается цвет, займусь как-нибудь, этими скриптами
Автор: ZIKIG
Дата сообщения: 24.02.2012 22:50
nik1967

все ок, (UFO Extraterrestrials Золотое Издание) - это то что нужно.
Спасибо.
Автор: nik1967
Дата сообщения: 25.02.2012 16:46
ZIKIG
UFO Extraterrestrials Золотое Издание(скрипт)
Автор: ENERGES
Дата сообщения: 25.02.2012 16:52
У кого есть скрипт такого инстала:

Автор: R3Pa4eK
Дата сообщения: 25.02.2012 19:12
ENERGES
У рекодингов 100% есть.
Автор: Stalkersof
Дата сообщения: 25.02.2012 21:22
Не много не стандартный вопрос. Интересует создание не установщика а только деинсталятора.
Идея такая создать деинстолятор который считывает список файлов и папок из внешнего файла и удаляет их после должен удалить и себя и файл со списком. Вообще возможно такое.

Должно получиться что то типа утилиты удаления для установщика сделанного в другой программе. Желательно все функции Unistall.exe Inno Setup. Если нельзя сделать ответьте буду искать что то другое.
Автор: Kindly
Дата сообщения: 25.02.2012 22:18
Stalkersof - Genri написал подобный деинсталлятор, но как по мне гораздо универсальный, чем ты хочешь, а именно, деинсталлятор сканирует все оставшиеся файлы и папки в указанной папке и выводит результат. Вот пример: http://rghost.ru/36709344
Автор: Stalkersof
Дата сообщения: 25.02.2012 22:31
Kindly Спасибо. Хороший пример.
Автор: Kumga
Дата сообщения: 25.02.2012 22:46
Stalkersof

Цитата:
утилиты удаления для установщика сделанного в другой программе.
Можно и в более примитивной программе, которая создает Unistall.exe. Но для эффективного удаления нужно хорошо знать не только, какие файлы были установлены и куда, но и все изменения в реестре, в файлах, которые произвел установщик. Если Вы не являетесь его автором, то начисто удалить программу и откатить изменения будет сложно...
Автор: ENERGES
Дата сообщения: 26.02.2012 09:16
R3Pa4eK
да это и ежу понятно,
может кто нибудь закосил под них
Автор: Stalkersof
Дата сообщения: 26.02.2012 09:38
Kumga Да и такой вариант возможен. Smart Install Maker для удаления используется ini файл с настройками. Фактически думаю можно будет подсовывать ini. Всем спасибо буду пробывать.
Автор: xanloz
Дата сообщения: 26.02.2012 10:43
nik1967
Здравствуйте, решил взять за основу ваш скрипт "Власть Закона", но никак не могу подключить к нему ISDone, не можете ли мне помочь?
Автор: Begun999
Дата сообщения: 26.02.2012 10:52
Добрый день!
Подскажите, как убрать рамку,

что бы можно было делать так:

Спасибо!
Автор: R3Pa4eK
Дата сообщения: 26.02.2012 15:52
Прошу протестировать авторан-установщик. Интересует нагрузка на процессор во время работы. А так же, по возможности, выложите конфигурацию вашего компьютера, на котором проводился тест.

Скачать
Автор: Profrager
Дата сообщения: 26.02.2012 17:05
R3Pa4eK
практически полностью одно ядро грузит из 4х на Phenom 955. C# для таких целей явно не катит.
Автор: Nasgul1987
Дата сообщения: 26.02.2012 18:46

Цитата:
Genri написал подобный деинсталлятор,

Kindly, Genri
можно пожалуйста пример?
давно хотел деинсталятор с выбором компонентов...

R3Pa4eK
q 9550 грузит в среднем на 30 процентов
Автор: alex0413
Дата сообщения: 26.02.2012 23:23
R3Pa4eK

при активном использовании 40% грузит.
Автор: Kindly
Дата сообщения: 27.02.2012 04:23
Nasgul1987
Цитата:
можно пожалуйста пример?
я выложил в предыдущем посте, вкуривай
Автор: Nasgul1987
Дата сообщения: 27.02.2012 11:21
Kindly
это не то
у меня такая фишка уже есть
после удаления появляется окно, где можно удалить все созданные после работы приложения файлы или отдельные файлы

Я хотел узнать как сделать деинсталятор с одной или двумя страницами,
Например 4 галки, где если отметил удалить один компонент то деинсталятор не удаляет самого себя. Потом вызываешь его снова и он "прощупав" папку приложения выдаёт уже например не 3 чекбокса, а 2
Короче самое сложное как сделать такую логику удаления
Чекбосы сделать думаю вполне реально, если привязать их к секции удаления, в которой в свою очередь вписать все папки и файлы приложения
Другими словами функция selfdelete должна быть задействована только если (например тот же FEAR), если остался только он, или если отмечен галками и он и его 2 дополнения, которые в данном случае выступают в роли компонентов
если я вызвал деинсталеер, чтобы стереть не всё, а только дополнения, то он и должен стереть только дополнения.

можно копировать в конце установки инсталлер нацеленный на удаление, но как сделать логику смоудаления, если... не знаю
Автор: meekrab
Дата сообщения: 27.02.2012 12:51
Nasgul1987
Посмотри в папке inno setup/Examples скрипт Example_Uninstall_3.iss
Может чего и сделаешь.
Автор: alex_exp
Дата сообщения: 27.02.2012 20:21
Подскажите пожалуйста функцию, нужно чтобы по завершению установки на последней страницы когда будет нажата кнопка "Завершить" инсталлятор запустил бы программу, но при этом не каких надписей и чекбоксов на завершающей страницы быть не должно.
Автор: Nasgul1987
Дата сообщения: 27.02.2012 20:51
alex_exp
простой RUN
Filename: {src}\Redist\AdobeReader\AdbeRdr_RU.exe; Parameters: /sAll /rs; WorkingDir: {src}\Redist\AdobeReader; StatusMsg: "{cm:Installing_Adobe_Reader}"; Tasks: ADOBE_READER; Flags: skipifdoesntexist; Languages: Russian

но без флага postinstall
плюс флаг waituntilterminated, чтобы выполнялись по очереди
и напиши желаемую строку в конце
meekrab
это не совсем то, но можно взять оттуда форму
меня больше интересует логика описанная выше
Автор: Snoopak96
Дата сообщения: 27.02.2012 20:54
alex_exp

Код:
function NextButtonClick(CurPageID: Integer): Boolean;
Var
ResultCode: integer;
begin
Result:=True;
If CurPageID=wpFinished then
//Делаем что надо
Exec(ExpandConstant('{app}\game.exe'),'','', SW_SHOW, ewNoWait, ResultCode);
end;
Автор: alex_exp
Дата сообщения: 27.02.2012 21:03
Nasgul1987

Цитата:
простой RUN
Filename: {src}\Redist\AdobeReader\AdbeRdr_RU.exe; Parameters: /sAll /rs; WorkingDir: {src}\Redist\AdobeReader; StatusMsg: "{cm:Installing_Adobe_Reader}"; Tasks: ADOBE_READER; Flags: skipifdoesntexist; Languages: Russian


Все дело в том что нужно именно как я писал, без надписей и чекбоксов на завершающей страницы. В вашем случаи AdbeRdr_RU.exe запускается еще в процессе инсталляции, если установить флаг postinstall то на последней странице появится чекбокс "Запустить AdbeRdr_RU.exe " это совсем не то что нужно.

Добавлено:
Snoopak96
Спасибо все работает!
Автор: Nasgul1987
Дата сообщения: 27.02.2012 22:16
не рублю
я же писал
Цитата:
но без флага postinstall


alex_exp
из справки
postinstall
Действителен только в секции [Run]. Указывает инсталлятору создать задание с флажком (checkbox) на странице мастера Установка завершена. Пользователь может выбрать из предложенного списка параметры, которые он хочет запустить или отменить. Раньше этот флаг назывался showcheckbox.
Порядок установки

•Выполняется [InstallDelete].
•Параметры секции [UninstallDelete] располагаются в логе деинсталлятора (который на этом этапе находится в оперативной памяти).
•При необходимости создается папка приложения.
•Выполняется [Dirs].
•При необходимости резервируется имя файла деинсталлятора.
•Выполняется [Files]. (Регистрация файлов не происходит.)
•Выполняется [Icons].
•Выполняется [INI].
•Выполняется [Registry].
•Регистрируются файлы, нуждающиеся в регистрации, если только не требуется перезагрузка системы - в этом случае ни один файл не будет зарегистрирован до тех пор, пока система не перезапустится.
•При необходимости создается пункт в Установка/Удаление программ.
•Параметры [UninstallRun] располагаются в логе деинсталлятора.
•Завершается создание деинсталлятора и сохраняется на диске. После этого, пользователю не сможет отменить установку, и любые последующие ошибки не будут вызывать то откат всех действий.
•Выполняется [Run], за исключением файлов с флагом postinstall, которые выполнятся после того, как отобразится страница Установка завершена.

Все параметры выполняются инсталлятором в том порядке, в котором они располагаются в секции.

Цитата:
и напиши желаемую строку в конце



//////
если дело в StatusLabel- е, то просто не пиши StatusMsg: "{cm:Installing_Adobe_Reader}"
и чем это действие отличается от РАНА

If CurPageID=wpFinished then
//Делаем что надо
Exec(ExpandConstant('{app}\game.exe'),'','', SW_SHOW, ewNoWait, ResultCode);
end;

допиши тогда nowait (прости. забыл сакзать) чтобы инсталлер не ждал и закрывался

тогда наверное так надо?
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssPostInstall then
begin
Exec(ExpandConstant('{app}\game.exe'),'','', SW_SHOW, ewNoWait, ResultCode);
end;
end;

вместо PostInstall можно ssDone
это конец всем концам. Дальше некуда

Автор: Stalkersof
Дата сообщения: 27.02.2012 22:22
{src}--выведет полный путь к установщику. Т.е покажет откуда запущен. Нужен путь рядом с установщиком.
Автор: Genri
Дата сообщения: 28.02.2012 13:37
Stalkersof

Цитата:
{src}--выведет полный путь к установщику. Т.е покажет откуда запущен. Нужен путь рядом с установщиком.
-- это вопрос или утверждение? Если второе, то все в корне не так. Полный путь к установщику - это {srcexe}. А чтобы попасть в папку рядом с установщиком, как раз-таки и следует использовать {src}. Например, если рядом с установщиком setup.exe есть папка Skin, то обратится к ней можно через {src}\Skin
Могу предположить, что требуется немного другое. Если надо попасть на уровень выше от {src}, то можно использовать две точки в пути. Пример можно увидеть тут
Автор: Nasgul1987
Дата сообщения: 28.02.2012 14:28
Genri
я уже хз
вот писал раньше
может ты знаешь?

Цитата:
как сделать чтобы созданный мной скроллбокс в расширенной версии прокручивался колесом мыши.
Игрался с настройками. Только нашёл
VertScrollBar.Tracking := True; ,но он не помогает
в справке есть упоминание TScrollBox = class(TScrollingWinControl) и понял, что это функция Windows, но не знаю как ею воспользоваться.


Автор: Genri
Дата сообщения: 28.02.2012 14:37
Nasgul1987

Цитата:
..в расширенной версии
-- я не использую расширенную версию

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


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