Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало || Русификатор | зеркало

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать | Расширенная версия (с поддержкой русского языка)  

Примечание для всех участников

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov вопрос совсем для чайников, а чем этот "*.msstyles" открывать что бы посмотреть код?...  
Решил проявить смекалку и полазил по нету, и вуяля! все заработало! ))) ля ля ля.. Спасибо! Кстати если кому надо то етсь хорошая прога Resource Tuner с пом которой мона все открыть, правда шареваре) но весит 2 метра)

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 10:54 15-08-2008
SergeyLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
 
А не подскажет ли кто-нибудь алгоритм, как сделать при инсталляции в папку с базой данных файла: dat.dbа так, чтобы если в папке уже есть файл: dat.dbа то вновь добавляемый файл стал dat.d00, а следующий dat.d +nn где n=следующий по счету номер?
Или я слишком многого хочу от инсталлятора?
 
Спасибо и пока!
С благодарностью жду помощи.

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 16:12 15-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В хелп есть такой вариант. = Запуск/остановку службы в самом простом виде можно реализовать примерно так (здесь стоп/старт службы Windows Time). Использовать надо не имя службы, а выводимое имя.
 

Код:
var  
res: integer;  
 
function InitializeSetup(): Boolean;  
begin  
Exec('net', 'stop "Windows Time"', '', SW_HIDE, ewWaitUntilTerminated, res);  
Result:= True;  
end;  
 
procedure DeinitializeSetup();  
begin  
Exec('net', 'start "Windows Time"', '', SW_HIDE, ewWaitUntilTerminated, res);  
end;  

 
Что это за выводимое имя? то что в менедже задач виндовском или что?..допустим мне надо закрыть винамп, то какой процеес прописывать? Winamp.exe и winamp, у меня незакрываются(  или еще как надо?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 17:21 15-08-2008 | Исправлено: nOobCrafter, 17:23 15-08-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Приведешь действительно полезный для всех пример - принесу публичные извинения

Да, ну.
htuos

Цитата:
выложи батник, посмотреть охота, если ты про zip-архивы

Про них и говорил. А батник я уже заливал на narod.ru

Цитата:
К Вашему вопросу ComradG о полной имитации страницы выбора компонентов установки, аналогичной NSIS, скажу одно, в Delphi можно пересобрать ресурсные файлы Inno Setup

Ничего пересобирать не надо - дописываю скрипт, оказывается еще что-то помню. Допишу, выложу.
 
 
Добавлено:

Цитата:
а можно хотя бы картинку увидеть, как это в NSIS выглядит. что там такого особенного?

htuos
Смотри http://nsis.sourceforge.net/Screenshots

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 22:06 15-08-2008
Ph9M2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG
 
Так чем дампить CompiledCode.bin?

Всего записей: 9 | Зарегистр. 15-08-2008 | Отправлено: 22:58 15-08-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если это псевдо бинарик, то чем обычно такие штуки дампят?

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 23:24 15-08-2008
Ph9M2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG
 
Понятия не имею

Всего записей: 9 | Зарегистр. 15-08-2008 | Отправлено: 23:38 15-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeyLS

Цитата:
Или я слишком многого хочу от инсталлятора?
-- в принципе много, но инно может еще больше Подробнее...  
 
nOobCrafter

Цитата:
стоп/старт службы
.......
допустим мне надо закрыть винамп, то какой процеес прописывать?
-- скорее всего ты путаешь приложение и сервис (службу). В данном случае, речь идет о сервисах. Список сервисов можно посмотреть в панели управления - администрирование - сервисы (или службы в русской системе - точно не знаю). А если речь идет о приложении, то вариантов много. Например:
Exec('cmd', '/C taskkill /im winamp.exe', '', SW_HIDE,
        ewWaitUntilTerminated, ResultCode);

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 00:42 16-08-2008
CyberEsper



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте уважаемые помощники, я очень ценю, вашу поддержку пользователям одним из  которых я являюсь. Я решил сделать программу установки для игры Morrowind, что бы собрать все лучшее в одном.
В игре присутствуют официальные дополнения, все включенные (Задействованные) вписаны в .INI файл,  программой которая встроена в “Loader” Morrowind`а в “root” папке с игрой, я сделал пять разных копий этого .INI файла с разными настройками, и теперь хочу сделать следующие:
В программе установки должно быть новое окно после установки игры, наверное тут “wpFinished” с вопросом и пятью вариантами ответов в виде радио кнопок, при выборе одного из вариантов и нажатия на кнопку Finish, определенный .INI файл с настройками должен распаковываться в папку с уже установленной игрой. Сложности подбавляет не только то что я не знаю как пользоваться RadioButton`ами, а то, что я использую пример из “Inno Setup Scripting v5.1”, там другая логика алгоритма, (Надеюсь, правильно выразился) так как там другое оформление программы установки, называется пример“iss”.  
 
Вот код, который нужно поправить:
Код программы установки
 
Заранее, огромное Вам спасибо! Я очень сильно ценю вашу помощь! Я уже три недели сижу над этим кодом и не могу ничего поделать, я плохо разбираюсь в программировании, но сделать до конца начатое дело очень хочется, уже ничем другим заняться за компом не могу ;) Еще раз огромное спасибо, я на Вас очень рассчитываю! ;)

Всего записей: 8 | Зарегистр. 16-08-2008 | Отправлено: 01:42 16-08-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG

Цитата:
Про них и говорил. А батник я уже заливал на narod.ru  

то, что ты заливал на narod.ru это хорошо, а вот если бы еще ссылочкой поделился было бы еще лучше

Цитата:
Смотри http://nsis.sourceforge.net/Screenshots

что-то я там не увидел ничего особенного. стандартные компоненты.  
 
ЗЫ если чего нету, думаю  на винапи нарисовать можно, правда это муторное занятие. хотя возможно и не все из-за отсутствия типа pointer

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 03:02 16-08-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да нет! Я хотел след.
--------------------------------
 #define TimeLimit '2007:12:31'
Если стоит ограничение 2007 - он выводит ощибку и не запускаеться
------------------------
А если 2008 он запускаеться только етим годом! т.е. след. год будет не доступен...
 
при коде  
 
function InitializeSetup: Boolean;
begin
Result:= True
 
Он Выводит ощибку и продолжает установку! А мне ет не надо!

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 04:09 16-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner

Цитата:
Он Выводит ощибку и продолжает установку!  
-- верно. Как ты прописал, так и выплняет. Ты прописал выполнять всегда, а сообщение выводить только когда лимит вышел. А если прописать примерно так:
function InitializeSetup: Boolean;  
begin  
  if not TimeLimit then MsgBox('Внимание! Вы исчерпали лимит времени.', mbError, MB_OK)
  else Result:= True;
end;
 
...что в переводе на человеческий означает: "если лимит вышел - вывести сообщение; в противном случае - запустить инсталлятор", то я так понимаю, ты получишь требуемое.
 
Добавлено:
CyberEsper -- за основу можешь взять следующий пример
К сожалению более подробно не успеваю. Надеюсь, другие помогут. Вернусь через несколько дней.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 06:10 16-08-2008
CyberEsper



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Забыл подметить, ник человека который мне поможет, будет упомянут в моей сборке, я понимаю как все это сложно, я не за что не присвою чужую работу себе...
 
Добавлено:
Огромное спасибо Genri, но я уже использовал похожий пример , дело в том, что объекты все скрыты, как их показать непонятно, что бы такого небыло, нужно не использовать оформление и скины кнопок а это уже совсем другое. Но всеравно, спасибо тебе огромное за внимание, я это очень ценю...
 
Добавлено:
Собака зарыта гдето тут:
 
Возьмем под пример окно "финиша":
Где "NoRadio" не перезагружать компьютер, а "YesRadio" перезагрузить...
Настройка расположения объектов
Показать объекты

Всего записей: 8 | Зарегистр. 16-08-2008 | Отправлено: 06:52 16-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Восстановлены ссылки в шапке, которые EEEl ранее затёр вирусами. Alex66699, спасибо за помощь.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 09:02 16-08-2008
SergeyLS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!

Цитата:
SergeyLS
Или я слишком многого хочу от инсталлятора?
 

Цитата:
Genri
в принципе много, но инно может еще больше
 
Большое спасибо Genri.
Все здорово получилось!
Пока.
С уважением, Сергей.

Всего записей: 52 | Зарегистр. 09-05-2008 | Отправлено: 13:21 16-08-2008 | Исправлено: SergeyLS, 13:49 16-08-2008
CyberEsper



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никак не получается ничего сделать, что то я вообще не понимаю, сделал кнопку а компилятор мне пишет:
"Unknown indentifier 'RADIOBUTTONM'"
Все, у меня нет больше сил... Осталось надеяться только на вас, что вы поможете мне написать код который я вложил в пост "01:42 16-08-2008"...

Всего записей: 8 | Зарегистр. 16-08-2008 | Отправлено: 18:08 16-08-2008 | Исправлено: CyberEsper, 18:09 16-08-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а вот если бы еще ссылочкой поделился было бы еще лучше

В батнике нашел ошибку. Ща занят ее исправлением.
Кстати,htuos

Цитата:
что-то я там не увидел ничего особенного. стандартные компоненты

смотри внимательней. А еще лучше скачай и посмотри, что творится при наведении курсора на компонент. Такое винапи ваще рехнешся писать. Поэтому на паскале долбаю аддон.
 
 
Добавлено:
CyberEsper
Посмотри здесь, может поможет.
http://narod.ru/disk/2049361000/iss.rar.html

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 18:17 16-08-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG

Цитата:
Такое винапи ваще рехнешся писать. Поэтому на паскале долбаю аддон.

Для этого уже есть готовая библиотека:
http://restools.hanzify.org/article.asp?id=78
http://restools.hanzify.org/article.asp?id=89

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 18:45 16-08-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И чего она дает?

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 18:52 16-08-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG

Цитата:
А еще лучше скачай и посмотри, что творится при наведении курсора на компонент.

 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 19:19 16-08-2008
   

Страницы: 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru