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

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

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

Widok (25-09-2007 17:33): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft (основной конкурент на бесплатной ниве) мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.2.0 [19 сентября 2007 года]
История версий | скачать || скачать Preprocessor
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Английская справка для Inno Setup Preprocessor (ISPP) 5.0.xx
Скачать
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
[5.1 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | Скриншот | Справка
Кроме визуального стиля Corona(WMP9) в инсталлятор по выбору пользователя добавляется: Проверка системы/минимальных требований. Шифрование. Деинсталляция неучтённых файлов. Подсчёт времени установки. Расширенный прогрессбар. Экран скриншота/справки. Screensaver, BMP или AVI-файл в фоновом окне. Проигрывание музыки в фоне и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства по программированию в Inno Setup) для запуска инсталлятора то вам понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа (или игра) то Вам понадобится RegShot.



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



 
Последний релиз: 5.2.0 [21 сентября 2007 года]
Скачать | зеркало  
(как сказано в описании изменений, добавлена поддержка новых директив 5.2.0)
 
Русификатор
Скачать | зеркало


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


 
Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 5.1.6.9 [09 июля 2006 года]
Скачать 4.2 мб | обновление 3.1 мб
 
Русификатор отGloThin
Скачать с сайта GloThin | Зеркало | Зеркало | зеркало
Пароль: ruboard
Примечание: офф. сайт косо отображается в Oper`е.
 
Новое название проекта на сайте, похоже произошла замена ScriptMaker на:
 
Inno Script Generator

Последний релиз: 1.0.2.11 [7 Августа 2007 года]
Скачать | обновление | Изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.13.
 
Примечание для всех участников
 
Длинные куски кода помещайте под тегом [more], дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:01 23-04-2007 | Исправлено: Nekt, 00:33 25-09-2007
maxdddca123

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

Цитата:
Кто-то на какой-то странице хотел чтоб ссылка BeveledLabel меняла цвет при наведении курсора и при нажатии.

Спасибо самым внимательным. Я не хотел, но пригодится !!! Респект !

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 22:08 29-05-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, подскажите, пожалуйста, как работает DelTree? В какую procedure или function она вписывается, а то читал help - а там тока формат.  
И ещё, как сделать так, чтобы при установки программы, папка, в которую она устанавливается, меняла бы иконку. Эт, наверное, через отдельную иконку и desktop.ini делается, а как задать это в [Code]?
И ещё когда-то спрашивал: есть ли в Inno такая возможность, чтобы при установки копировался файл, потом проходит время заданное в скрипте - копируется другой и т.д и т.п.?
 
Добавлено:
И ещё  
Как запихнуть в инсталлятор скрытые файлы?

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 00:27 30-05-2007
Sero



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
Так сделать сможешь?

Всего записей: 309 | Зарегистр. 29-10-2006 | Отправлено: 01:58 30-05-2007 | Исправлено: Sero, 01:59 30-05-2007
ZavadS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Почему-то этот код никак не хочет закрывать запущенную злужбу.

Цитата:
запуск/остановку службы в самом простом виде можно реализовать примерно так:  
 
Код:  
var  
  res: integer;  
   
function InitializeSetup(): Boolean;  
begin  
  Exec('net', 'stop W32Time', '', SW_HIDE, ewWaitUntilTerminated, res);  
  Result:= True;  
end;  
 
procedure DeinitializeSetup();  
begin  
  Exec('net', 'start W32Time', '', SW_HIDE, ewWaitUntilTerminated, res);  
end;  
 
 
-- это стоп/старт службы Windows Time

Помоги расправиться с этой службой  На всякий случай даю информация на конкретную службу.
Имя службы: OO Defrag, Выводимое имя: O&O Defrag, Описание: O&O Defragmentation Service, Исполняемый файл: C:\WINDOWS\system32\oodag.exe
 

Всего записей: 69 | Зарегистр. 04-01-2007 | Отправлено: 02:20 30-05-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZavadS -- в очередной раз проблема длинных имен. возьми имя сервиса в двойные кавычки:
function InitializeSetup(): Boolean;
begin
  Exec('net', 'stop "OO Defrag"', '', SW_HIDE, ewWaitUntilTerminated, res);
  Result:= True;
end;
 
procedure DeinitializeSetup();
begin
  Exec('net', 'start "OO Defrag"', '', SW_HIDE, ewWaitUntilTerminated, res);
end;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 02:28 30-05-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, Sampron
можно както сделать разный размер томов?... насколько я помню в 1с-овском думе, 1-й том в районе 600 мег, 2-й 700, ну и 3-й остальное
 
к примеру у меня 3 тома, 1-й хочу 300, 2-й 600 ну и всё остальное в 3-й.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 02:34 30-05-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH -- не приходилось сталкиваться, но думаю можно только для первого тома (см. ReserveBytes)

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 02:42 30-05-2007
ZavadS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Все ровно не закрывает.
Я в личку отправил весь код. Может как-то прикрепы этот код к моему. Но я пробовал без своего, только твой пример - блин он как висел этот сервис так и висить

Всего записей: 69 | Зарегистр. 04-01-2007 | Отправлено: 03:36 30-05-2007
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ZavadS

Цитата:
твой пример - блин он как висел этот сервис так и висить

 

Цитата:
Имя службы: OO Defrag, Выводимое имя: O&O Defrag

Использувать надо не имя службы, а выводимое имя - O&O Defrag:

Код:
 
function InitializeSetup(): Boolean;  
begin  
  Exec('net', 'stop "O&O Defrag"', '', SW_HIDE, ewWaitUntilTerminated, res);  
  Result:= True;  
end;  
 
procedure DeinitializeSetup();  
begin  
  Exec('net', 'start "O&O Defrag"', '', SW_HIDE, ewWaitUntilTerminated, res);  
end;
 
 
И все  прекрасно работает.


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

Всего записей: 705 | Зарегистр. 28-04-2004 | Отправлено: 06:07 30-05-2007 | Исправлено: GloThin, 06:09 30-05-2007
ZavadS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо GloThin. Я сейчас на роботе, приду вечером домой попробую.
 
 

Всего записей: 69 | Зарегистр. 04-01-2007 | Отправлено: 10:00 30-05-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GloThin
Цитата:
Использувать надо не имя службы, а выводимое имя  
-- ты прав. Строго по хелпу, используется выводимое имя. Но сколько пробовал - работает и так и так. Тем более, что отображаемое имя в локализованных версиях свое, а имя сервиса, насколько я помню русскую систему, то же, что и на английской. Соответственно, при использовании выводимого имени, скрипт неоправданно усложняется.
 
ZavadS
Цитата:
я пробовал без своего, только твой пример - блин он как висел этот сервис так и висить  
-- а можно подробнее, где ты смотришь состояние служб? Вот только что скомпилил в таком виде:
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;
 
Открыл список служб, убедился что статус службы "Windows Time" - Started, запустил скомпиленный инсталлятор, не закрывая его переключился на службы, обновил экран (F5), убедился что служба остановлена, продолжил инсталляцию, после окончания работы инсталлятора переключился на службы, опять обновил экран и убедился что служба работает.
 
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:43 30-05-2007
Sampron

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

Цитата:
Так сделать сможешь?

Изменить размеры и положение компонентов можно а как задействовать TComboBox незнаю.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 11:34 30-05-2007
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sero
 
03:58 30-05-2007
Цитата:
Sampron  
Так сделать сможешь?

Тебе нужна страница выбора компонентов или полный аналог твоего скрина из НСИСа?
А почему не использовать стандартную страницу выбора компонентов Инно?  

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

Всего записей: 705 | Зарегистр. 28-04-2004 | Отправлено: 12:03 30-05-2007
ZavadS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
добавляю код закрытия службы к своему скрипту, запускаю собранный инсталлятор (предварительно запустив саму программу дефрагментатора), инсталлятор предупреждает что программа работает....нажимаю клавишу 'Далее' , одновременно с программой запущенный диспетчеч задания, вижу что в диспетчере закрывается программа вместе с программкой  в трее а служба дефрагментатора остается. Установил половину файлов русификатора, исталлятор останавливается и предупреждает что невозможно заменить файл, который принадлежит к этой службе. Открываю саму службу, пишет что работает, закрываю ее вручную и дальше инсталлятор устанавливает без проблем. Ну и после инсталляции сама служба не запускается, только в ручную.
Но все это я пробовал так же только с твоим кодом.
 

Всего записей: 69 | Зарегистр. 04-01-2007 | Отправлено: 12:09 30-05-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZavadS -- ну так попробуй без инсталлятора из командной строки:
net stop "OO Defrag"
... или как рекомендует GloThin:
net stop "O&O Defrag"
... и посмотри на результат.
 
А еще лучше сначала поэкспериментировать на службе без зависимостей (напр. тот же Windows Time):
net stop "Windows Time"
 
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:37 30-05-2007
Sero



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

Цитата:
А почему не использовать стандартную страницу выбора компонентов Инно?

Ну... не знаю... так красиве!
 
Добавлено:
Sampron

Цитата:
а как задействовать TComboBox незнаю.

Я этого хотел спросить!

Всего записей: 309 | Зарегистр. 29-10-2006 | Отправлено: 12:44 30-05-2007
ZavadS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Буду пробовать уже только вечером в дома, так как сама программа дефрагментатора на роботе не установлена.

Всего записей: 69 | Зарегистр. 04-01-2007 | Отправлено: 13:30 30-05-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZavadS -- я уже попробовал Пришлось поставить O&O Defrag. GloThin оказался полностью прав. Правильный синтаксис: net stop "O&O Defrag".
Правда, почему у тебя не пошел пример с W32Time, для меня загадка.
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 13:46 30-05-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Не мог бы ты мне помочь хотя б с одним из моих вопросов?

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 14:39 30-05-2007
Stratege

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

Цитата:
И ещё, как сделать так, чтобы при установки программы, папка, в которую она устанавливается, меняла бы иконку. Эт, наверное, через отдельную иконку и desktop.ini делается, а как задать это в Code?
Тебе нужно создать Desktop.ini и него дописать.
[.ShellClassInfo]
IconFile=icon.ico
IconIndex=0  
После чего самое главное сам файла надо одарить атрибутами системный и скрытый а потом самое важное саму папку в которой ты создал этой файл нужно сделать системной!!! Иначе работать не будет, по крайней мере в XP он начинает смотреть в файл Desktop.ini только если сама папка системная.

Цитата:
И ещё когда-то спрашивал: есть ли в Inno такая возможность, чтобы при установки копировался файл, потом проходит время заданное в скрипте - копируется другой и т.д и т.п.?  
Нет, но ты можешь сделать это ручками через функции BeforeInstall или AfterInstall в секции [Files].

Всего записей: 5 | Зарегистр. 07-12-2006 | Отправлено: 14:51 30-05-2007
   

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru