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

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

Автор: sjwrec
Дата сообщения: 09.09.2013 18:50
crysis1830

Цитата:
может дам скрипт поможешь с проблемой

А что за проблема-то? Просто мне сейчас некогда возится со скриптами.


Добавлено:
Новый модульный скрипт v6.2


Скрины - Скин Светлый 4.0 МБ

[more=Что нового]
В модульном скрипте версии 6.2 произошли не только графические изменения,
но и достаточно сильно изменён функционал:

1. Видео не закрывается, а сворачивается в специальное поле в окне инсталла по комманде меню Свернуть
2. Исправлена проверка версий DirectX видеокарты. За библиотеку спасибо Gnom3.
- Правда в XP всегда видео DX будет 9 (или ниже если у Вас очень древняя видеокарта )
+ DirectX системы проверяет моя первая собственная библиотека.
+/- Дополнительные данные о видеокарте удалены. Зато добавлена кликабельная иконка "ошибки системы".
Которая не отображется если всё ОК.
4. Сворачивание и разворачивание Меню "О программе"
+ Адаптирована под навый скин.
5. Статусные индикаторы кликабельные.
+ Поменял цвет, для лучшего вида.
6. Два скина на выбор, один Светлый, другой Тёмный. Те же самые.
+ Немного изменена инициализация.
7. Уровень прозрачности инсталла отсутствует.
- Модуль удалён из-за ненадобности/несовместимости.
8. На странице Выбор пути установки. Теперь при нажатии Далее (>)
будет выдаваться сообщение о несоответствии системных требований.
= Так и осталось.
9. Мелкие исправления несовместимости модулей.
10. Пытался не допускать граматических ошибок. Но скорее всего они есть
11. Добавлен Мини-Инсталл
+ Работает только во время установки.
+ Включается и отключается вручную.
+ Отключается автоматически на финишной странице.
12. Добавлен режим Скрытия/Показа меню установки.
+ Приятно посмотреть видео без лишних надписей и кнопок.
13. Использование технологии Double Form позволило отрисовывать все кнопки, надписи и прочее - поверх видео.
14. Дабавление технологии Double Form в модуль Авторун,
таже позволило воспроизводить видео с отображением поверх него кнопок, надписей и прочего.
+ Видео/Музыку можно ставить на паузу.
15. Реализована технология "Плавающие (ползающие) кнопки" - Кнопки уползают за установщик через 6 секунд.
+ Время показа можно настроить в модуле Skin2).
Чтобы снова "приползли" кнопки нужно навести мышь на специальную кнопку,
которая появляется после скрытия кнопок из виду.
! Внимание: Во время установки на эту кнопку нужно кликать, наведение не сработает.
16. ISDONE модуль теперь на библиотеке 0.6 Final
+ Добавлена поддержка распаковки RAR5.
Внимание: Возможность распаковки RAR5 не заявлена автором библиотеки.
Поэтому успешная работа с этим форматом не гарантируется.
+ Добавлена специальная комманда для модуля Деинсталлятор 2.0.
17. Добавлено переключение слайдов вручную кнопками Назад / Далее. При выборе соответствующего режима.
При этом желательно чтобы количество слайдов не превышало количество страниц установщика.
Так как остальные слайды вы не увидете. Если только не будете их переключать через меню.
18. Модуль DELVAVE был переделан в модуль Uninstall2 (Деинсталлятор 2.0). Инициализация изменена.
+ Графическое оформление.
+ Выборочное удаление сохранений или настроек.
+ Настройка модуля перенесена в главный модуль (Setup.iss)
+ Удаление произойдёт если пользователь отметит соответствующий чекбокс и нажмёт кнопку Удалить.
+ При запуске удаления через isDone при ошибках - Деинсталлятор 2.0 работает скрытно и не предлагает удалять сохранки.
- Если запускать с коммандами /SILENT /VERYSILENT но не через isDone - то Деинсталлятор 2.0 будет видимым. Эту проблему ещё предстоит профиксить. Но обычно эти комманды и не нужжны

Возможно описание не полное. Но что вспомнил то написал.
[/more]

Скрипт проверен в версии Inno Setup Compiler 5.5.1.ee1. (a) (build 121216)

В Системе Windows XP SP3 / Windows 7 Максимальная

Скачать 9.2 МБ

Black_Ghost

Цитата:
У скрипта есть небольшой недостаток. Когда курсор находится на кнопках (которые выдвижные), они все равно скрываются и нужно ещё раз подвигать курсором, чтобы они появились. Вопрос: Можно ли сделать так, чтобы, когда курсор находился на кнопках, они не скрывались?

Можно вот исправление этой проблемы.
Во время установки не будет действовать и это исправление.
Автор: Black_Ghost
Дата сообщения: 09.09.2013 20:22
sjwrec
Ссылка не рабочая.
Автор: sjwrec
Дата сообщения: 09.09.2013 20:39
Black_Ghost
Рабочая ссылка. Сейчас сам оттуда скачал для проверки.
Автор: Black_Ghost
Дата сообщения: 09.09.2013 20:52
sjwrec
Всё сработало. Прошу прощения. Браузер тупил чего-то...
Автор: sjwrec
Дата сообщения: 10.09.2013 09:08
Black_Ghost

Цитата:
Всё сработало

Ну и как Вам результат исправления?
Автор: tahirg
Дата сообщения: 10.09.2013 18:40
Братцы, подскажите..ткнул куда то и теперь сборка проекта идёт на английском языке, соотв. и все диалоги установки тоже на английском
что ткнуть?
раньше было всё нормально на русском

Автор: sjwrec
Дата сообщения: 11.09.2013 21:17
tahirg
Проверьте есть ли в скрипте код:

Код:
[Languages]
Name: "russian"; MessagesFile: "compiler:\Languages\Russian.isl"
Автор: Kopejkin
Дата сообщения: 13.09.2013 09:35
Подскажите, пожалуйста, почему может не запускаться скомпилированный пример скрипта. Example.iss из Corona Skin & Check System Requirements\InnoSetup_CoronaSkin_and_SystemTest. Вываливается с ошибкой: Прекращена работа программы "Setup/Uninstall".
Пробую запустить на Windows 7 ultimate (x64), русская.
Автор: colten47
Дата сообщения: 15.09.2013 02:14
Подскажите пожалуйста, возможно ли как-нибудь отредактировать текст и изображения на уже созданном инсталляторе?
Автор: sjwrec
Дата сообщения: 15.09.2013 18:09
colten47

Цитата:
Подскажите пожалуйста, возможно ли как-нибудь отредактировать текст и изображения на уже созданном инсталляторе?


Нельзя.
Хотя текст можно заменить через WinAPI - но антивирусы будут ругаться и невозможно поменять текст типа TLabel.

Автор: colten47
Дата сообщения: 15.09.2013 21:07
sjwrec

Возможно ли тогда удалить файл Setup.exe, и к файлам Setup-1a.bin, Setup-1b.bin, Setup-1c.bin, Setup-2a.bin и т.д..., создать свой файл setup.exe, чтобы он распаковывал эти binарники? Вообщем я хочу создать свой инсталлятор или изменить уже существующий, это возможно?
Автор: sjwrec
Дата сообщения: 16.09.2013 11:36
colten47
Есть программа Inno Setup Unpacker - которая может вскрыть инсталлятор.
Но только c условиями:
1. Версия инсталла не выше 5.5.0
2. Инсталлятор не защищён IsCrypt.dll
3. Инсталлятор не расширенная версия от ResTools.
------------
Кроме того в репаках чаще всего Setup-1a.bin итд не те кем кажутся - это могут быть замаскированные архивы FreeArc или 7z.
Автор: Kopejkin
Дата сообщения: 16.09.2013 14:08
sjwrec

Цитата:
Новый модульный скрипт v6.2


Немного отличаются размеры начального и последующих окон.



На ноутбуке с дискретным видео nVidia GeForce GT525 M
1 - при обычном запуске
2 - при запуске с высокопроизводительным процессором
3 - Немного не по-русски



Можно ли переместить заголовки страниц инсталлятора вниз?
Например так:

Автор: colten47
Дата сообщения: 16.09.2013 20:29
sjwrec

А если я сжал установленную игру в FreeArc, и теперь хочу сделать инсталлятор, который бы распаковывал эту игру, тоесть то содержимое, что лежит в этом архиве, везде куча скриптов, но как это всё сделать, чтобы всё заработало, я не знаю! Может быть уже есть где-то готовый скрипт простенького инсталлятора, который установит игру, чтобы я этот скрипт вставил в IS, и всё заработало? Но конечно поменяв в нём, в скрипте, данные на свои файлы распаковки.
Автор: sjwrec
Дата сообщения: 18.09.2013 12:57
Kopejkin
Вот это да. Я ещё не видел чтобы видеокарта выдавала столь плохое изображение шрифтов.
Что у Вас за система? Уверены что шрифты не повреждены или не съедены каким-нибудь вирусом.
По скринам со шрифтом Arial всё в норме.


Цитата:
при запуске с высокопроизводительным процессором

Не вижу чтобы был запущен высокопроизводительный процессор от NVIDIA
Та же предграфика Intel.

[more= Вот мои скрины 6.2-R2]
XP

http://savepic.su/3311087.htm
Win7

http://savepic.su/3290607.htm
[/more]

Как видите у меня всё норм отображает.

Окно Авторун отличается от окна установки - да, так и задумано.


Цитата:
Немного не по-русски

Да. есть такое ,попытаюсь исправить. Но придётся проверку числа делать.


Цитата:
Можно ли переместить заголовки страниц инсталлятора вниз?


Модуль SKIN\Skin2.iss
Строка:
StatusPanel.SetBounds(ScaleX(2), ScaleY(2), ScaleX(796), ScaleY(18))
поменяйте выделенное значение на своё.

colten47
Извините не могу. Меня уже скоро ругать за это начнут. Что я выкладываю примеры, которые итак уже существуют на форуме



Автор: sergey3695
Дата сообщения: 18.09.2013 20:19
colten47 что мешает взять за основу скрипт isdone с кринкелс, все просто и не геморойно.

Цитата:
Извините не могу. Меня уже скоро ругать за это начнут

Кто? (ну да задают люди одни и теже вопросы вечно,что поделать)

Автор: sjwrec
Дата сообщения: 18.09.2013 20:25

Цитата:
Кто? (ну да задают люди одни и теже вопросы вечно,что поделать)


Эт я типэ пошутил


Цитата:
что мешает взять за основу скрипт isdone с кринкелс, все просто и не геморойно.


Как сказать, некотрые до сих пор понять не могут, что это за зверь такой "records.inf" и почему строку
#define records нужно сначала закомментировать скомпилить инсталл, установить игру, а затем раскоментировать и снова скомпилить инсталл.

Автор: colten47
Дата сообщения: 18.09.2013 21:02
sergey3695
sjwrec

Ну вот Вы так пишите, а если я никогда этим не занимался, откуда я знаю, что и куда вставлять, а перечитал я уже кучу информации, и на этом, и на других форумах и сайтах, но ничего не нашёл, чтобы было понятно!
Автор: sergey3695
Дата сообщения: 18.09.2013 22:07
colten47 Там справка с описанием используемых функций по ссылке (в моем сообщении) в шапке вместе с исдоном. Больше нечего сказать.
Автор: BUU
Дата сообщения: 18.09.2013 22:17
Всем привет, помогите решить проблему непонятную которая возникает только на win8 и старше, суть только в этом видео - http://www.youtube.com/watch?v=SqsVm3pIlsw *не реклама* по другому никак не показать

В конце видео почти возникает ошибка, на 7 такого нет, тест проводил. Вот скрипт - http://rghost.ru/private/48828926/68cf930374507c985d7c3aa2bdba67d7
Автор: Kopejkin
Дата сообщения: 19.09.2013 00:08
sjwrec

Цитата:
...столь плохое изображение...

Это произошло после манипуляций с картинками в PaintNET. . Со шрифтами все нормально.

Цитата:
Не вижу...

Да, вы правы. Недоглядел. Принял цветовые переливы индикатора активности ГП nVidia за его реальное подключение. А написано, что активности НЕТ. Тем не менее, при запуске исполняемого файла с использованием пункта контекстного меню о высокопроизводительной графике, в отображаемых сведениях объем памяти для графики увеличивается (с 64 до 1024). Система: Win7(x64) rus.

Цитата:
...придётся проверку числа делать

А не проще ли, если возможно, переставить слово Ядер перед числом и добавить двоеточие - Ядер: 1?
Автор: sjwrec
Дата сообщения: 19.09.2013 11:58
Kopejkin

Цитата:
Это произошло после манипуляций с картинками в PaintNET

Я тоже работаю именно в этой программе, но подобного не наблюдал.


Цитата:
А не проще ли, если возможно, переставить слово Ядер перед числом и добавить двоеточие - Ядер: 1?


Да, а ведь Вы правы, как-то сразу в голову не пришло .
Вот решение:
Модуль SYSTEST\SystemTest.iss
Строку
HWREQProc2.Caption := '{#Processor} MHz {#ProcCore} Ядра';
меняете на
HWREQProc2.Caption := '{#Processor} MHz Требуется активных ядер: {#ProcCore}';


Цитата:
ГП nVidia

Если я не ошибаюсь, то этот процессор может быть задействован только в полноэкранных играх с высокими графическими требованиями.


Цитата:
объем памяти для графики увеличивается (с 64 до 1024)

Это происходит потому что Intel 3000 забирает из ОЗУ дополнительную память себе, при включении режима Высокопроизводительный ГП Intel.

-----------------

BUU
Вызов этой функции не используется у Вас в скрипте:

Код:
function islogo_three(Handle:HWND): Boolean;
external 'islogo_three@files:iswin7logo.dll stdcall';
Автор: BUU
Дата сообщения: 19.09.2013 15:02
sjwrec
Вроде перестало выдавать ошибку в конце на вин8, буду тестить дальше, спс за помощь
Автор: Kopejkin
Дата сообщения: 19.09.2013 22:51
sjwrec

Цитата:
...поменяйте выделенное значение на своё...

Я оценил вашу шутку. Зато теперь знаю к чему какие координаты относятся

Есть еще вопросы:
1. Откуда берутся лишние 6 пикселей в нижней части основного окна установки, которые пропадают после скрытия и последующего отображения меню установки. Т.е. рабочее поле становится такого размера, каким его и объявляли в скрипте - 800х620.
2. Как сделать кнопки меню установки постоянно видимыми?
3. Как сделать, чтобы установка по-умолчанию была подробной?
Автор: BUU
Дата сообщения: 20.09.2013 00:11
Еще раз хочу спросить, а можно так сделать чтоб при удалении игры или программы, переместил файл в корне папки и папку players на рабочий стол или в другое место. Чтоб они не удалялись вместе, а перемешал, такое возможно?
Автор: sjwrec
Дата сообщения: 20.09.2013 06:51
Kopejkin

Цитата:
Я оценил вашу шутку

Это не шутка, а пример.

Цитата:
1. Откуда берутся лишние 6 пикселей в нижней части основного окна установки

Вот над этим вопросом я ещё сам работаю. В XP всё ОК, а вот в 7 и выше такое смещение показывает.

Цитата:
2. Как сделать кнопки меню установки постоянно видимыми?

Эх, хотите разрушить мою разработку, ну чтож: Модуль SKIN/Skin2.iss и отрубите там все таймеры

Цитата:
3. Как сделать, чтобы установка по-умолчанию была подробной?

Модуль ISDONE/ISDone.iss
[more=Найдите кусок кода]
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall
InstMode:=True; // Установка сейчас происходит
WizardForm.ProgressGauge.Hide;
WizardForm.CancelButton.Hide;
CreateControls;
LabelTime3.Hide;
WizardForm.StatusLabel.Caption:='Распаковка архивов...';
ISDoneCancel:=0;
FullInst:=False; // Не показывать второй прогресс-бар и время.
[/more]
поменяйте выделенное на True

----------------

BUU

Цитата:
Еще раз хочу спросить, а можно так сделать чтоб при удалении игры или программы, переместил файл в корне папки и папку players на рабочий стол или в другое место. Чтоб они не удалялись вместе, а перемешал, такое возможно?


Вот пример
Автор: BUU
Дата сообщения: 20.09.2013 09:04
sjwrec
Спс помогло, еще можно вот такой вопрос, есть компоненты, например один компонент копируется рано или во время копирования других, мне нужно чтоб он распаковался например после основной распаковки
Автор: Kopejkin
Дата сообщения: 20.09.2013 10:10
sjwrec

Цитата:
...хотите разрушить

Только мое ЛИЧНОЕ мнение.
В течении подготовки к установке игрушки (реально времени на это тратится очень мало), скрывать кнопки и, тем более, меню установки излишне. Пользователь должен настроить установку программу так, как нужно именно ему.
А вот когда начинается собственно сам процесс распаковки и копирования файлов - тогда да, хочешь - смотри слайдшоу (без кнопок и меню), хочешь - сверни инсталлятор в маленькое окошко.

Цитата:
...поменяйте выделенное

Эта информация вовсе не лишняя. Зачем такую красоту прятать. Я, например, не с первого раза понял, зачем этот пункт в главном меню.


Автор: sjwrec
Дата сообщения: 20.09.2013 10:55
Kopejkin
Кнопки не скрываются, если на них держать курсор мыши. Это сделано в фиксе 6.2-r1
Но там возник баг, дело в том что я не внимательно прописал некоторую функцию, и произошло следующее: при наведении на кнопку Свернуть/Развернуть ReadMe - кнопки перестают сворачиваться и нужно навести на одну из них, а затем снова убрать крурсор мыши, чтобы они свернулись.
Исправлено в 6.2-r2
[more=Немного об обновлении 6.2-r2 которое скоро выйдет]
1. Исправлено показ/скрытие кнопок установки.
2. Добавлено окно выбора действия (Играть, Удалить, Переустановить) если игра уже установлена.
3. Возможность использования уникальных скинов (для примера скин Сталкер)
4. Подправлена грамматика в системных требованиях.
5. Изменение шрифта установки на Arial (более корректно отображается в ClearType)
6. Использование тени на трудночитаемом тексте.
-> На этом пока всё. Обновление ещё не закончено...
[/more]

Цитата:
Зачем такую красоту прятать

Ну иногда это нужно - это моё мнение.

Автор: Kopejkin
Дата сообщения: 20.09.2013 11:37
sjwrec

Цитата:
...скоро выйдет

Учитывать или нет пожелания пользователей - ваше законное право автора. Всем угодить невозможно.
С нетерпением жду обновления. Удачи.

Добавлено позже.

Цитата:
...поменяйте выделенное на True

Тестирую без архивов файлов, естественно. В начале этапа распаковки выдается сообщение, что архивов нет - это понятно.
А вот прогресс-бар только на мгновение становится двойным. Т.е. все равно отображается как обычная установка. Чтобы отображались два прогресс-бара и сопутствующая информация, требуется два раза вызвать главное меню и щелкнуть по пункту Установка - Подробная/Обычная.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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