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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


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


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

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

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

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

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
ErshovSP2004



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Kutsenko
Спасибо, конечно нужно использовать {commondesktop}, в очередной раз поленился сам попробовать. Я просто грешным делом подумал, прочитав описание, что {userdesktop} & {commondesktop} одно и тоже лишь ссылка на папку пользователя

Всего записей: 208 | Зарегистр. 16-09-2004 | Отправлено: 15:04 23-03-2008 | Исправлено: ErshovSP2004, 15:06 23-03-2008
serg_aka_lain

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

Цитата:
в ValueType: binary;

 
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then
    begin
      RegWriteBinaryValue(HKLM, 'Software\My Program', 'InstallDir', ExpandConstant('{app}') + '\Game');
    end;
end;

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 15:14 23-03-2008
DarkSeroy



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, а кто-нибудь знает эсть ли скрипт, что б с помощью него, после компиляции записуишь диск и иго нельзя было скопировать.

Всего записей: 8 | Зарегистр. 08-01-2008 | Отправлено: 15:30 23-03-2008
Forslay



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

Цитата:
Люди, а кто-нибудь знает эсть ли скрипт, что б с помощью него, после компиляции записуишь диск и иго нельзя было скопировать.
Ты что с ума сошёл? Конечно же нет... Такая проблема рещаеся иным способом... например CD-RX диски офигительная вещь... юзай.... http://cd-rx.ru/

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 16:25 23-03-2008
Vitalliano

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

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 00:49 24-03-2008
ErshovSP2004



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У кого нибудь есть наработки реализующие отображение лога консольного приложения запущенного из секции [RUN]. Например: Есть заготовка инсталяции (назовем её Setup.exe), которая предназначена для обновления справочников. Сами справочники валяются заархивированные под ногами у Setup.exe. Необходимо лог разархивирования, а так же лог обновления выводить ну например в TMemo на страничке с прогресбаром.

Всего записей: 208 | Зарегистр. 16-09-2004 | Отправлено: 07:57 24-03-2008
Nrs



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите плиз. при установке нужно добавить в виндовую переменную окружения Path еще один путь. но я что-то не придумал ничего умного как удалять старое значение и прописывать новое. в моем случае это вполне проходит, но хотелось бы сделать по-правильному. буду очень благодарен любой подсказке

Всего записей: 3 | Зарегистр. 04-02-2008 | Отправлено: 11:00 24-03-2008
Genri

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

Цитата:
отображение лога консольного приложения  
-- насколько помню, в ISTask.dll есть функция, возвращающая результат работы консольного приложения:
 
function ExecConsoleAppX(CommandLine: PChar): PChar;
external 'ExecConsoleAppX@files:ISTask.dll stdcall';
 
Nrs -- http://www.jrsoftware.org/isfaq.php#env
Читаешь текущее значение Path (как угодно: из реестра, функцией GetEnv, используя консольную SET и т.п.); добавляешь нужный путь; сохраняешь. Какой из этих этапов у тебя вызывает проблемы ? Я так понял, что ты умеешь сохранять и удалять. Не получается прочитать или сложить две строки ?

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:56 24-03-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите - кто знает:
Дано: Win 64 и Win 32
и две ветки реестра:
 
[Registry]
Root: HKCR; SubKey: Installer\Products\Win 64
Root: HKCR; SubKey: Installer\Products\Win 32
 
Как можно (если можно) сделать установку по выбору с помощью  
1) секции [Tasks]
2) секции [Components]
/////////////////////////////////////////////////////////////////////////////////////
С помощью [Components] здесь понятно.....только не могу избавится от вкладок:  
полная установка...ит.д. еслиб можно было както убрать вкладки.
Вообщем выскажите свои мнения кто как думает...
Спасибо...

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 14:33 24-03-2008 | Исправлено: GRom V, 14:35 24-03-2008
Nrs



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
спасибо, проблемы были в том что я далек от программирования решение нашел в Knowledge Base.

Всего записей: 3 | Зарегистр. 04-02-2008 | Отправлено: 15:25 24-03-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V
В смысле в Types оставить 1 строчку с iscustom, если я правильно понял про вкладки.
[Types]
Name: "выборочная!"; Description: "Выбрано в ручную"; Flags: iscustom

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 15:53 24-03-2008
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Приветствую!
Я всё по тому же вопросу(56 страница),не подскажите?Парюсь-парюсь,никак в одном скрипте не получается...

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 17:46 24-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse, спасибо помог, но появился ещё вопрос по этому уже Коду, как сделать, что бы дополнительное окно "Информация" появлялось только при
выборе русского языка
 
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl  
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:11 24-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Diawer, то есть страница wpInfoBefore? Подробнее.
Или та страница, которую мы создаём в InitializeWizard? Подробнее

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:03 24-03-2008
Genri

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

Цитата:
необходимо сначала с помощью батника распаковать оригинальный звук Рима, и только затем закинуть с заменой свои папки(звук мода),ну и потом с помощью другово батника всё это запаковать
-- я не слишком знаком с "модой Рима" и не совсем понял - в чем проблема ? Не получается совместить два скрипта, которые по отдельности все делают правильно ?  

Цитата:
Source: D:\Mod\data_m\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly  
Source: unpackmusic.bat; DestDir: {app}; AfterInstall: Unpack(); Flags: ignoreversion  
Source: D:\Mod\data_unpack\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs  
Source: Patch_for_Music_Mod.bat; DestDir: {app}; AfterInstall: Pack(); Flags: ignoreversion  
Source: D:\Mod\data_patch\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
-- это уже попытка совместить или только один из скриптов ?
Выложи оба работающих отдельно. Проблем быть не должно (разве что кроме AfterInstall можно использовать еще и BeforeInstall)

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:47 24-03-2008
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Уже попытка совместить...
Я завтра ещё попробую...
Просто тяжело в 32 года программирование осваивать(вроде и слова все понятные "Ярослав","Богуслав"),как в Собачьем Сердце,так и здесь вроде всё понятно,что нужно сделать,а знаний маловато...

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 21:07 24-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понравился Код, но есть вопросы.
Поскольку инсталлятор у меня многоязыковый я сделал, что бы закрытие запущенного
процесса происходило без вопроса, вопрос такой как сделать, что бы код выполнялся
после стандартного сообщения "Вы действительно хотите удалить XXX и все его компоненты?",
то есть если я запускаю деинсталлятор то приложение сначала выгружается и потом запускаеться
сам деинсталлятор, а надо что бы код запускался после выше указанного вопроса.
 
И подскажите пожалуйста, как сделать, что бы была возможность изменить надпись в том же
Коде в шапке окна, надпись "Деинсталляция", на "Удалить DeskStickers".
 
Добавлено:
elapse, большое спасибо, опять помог, всё работает.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 22:31 24-03-2008
The Unforgiven



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышел Inno Script Generator с поддержкой 5.2.3, поправил шапку соответственно.

Всего записей: 3665 | Зарегистр. 20-12-2001 | Отправлено: 23:01 24-03-2008
Genri

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

Цитата:
я сделал, что бы закрытие запущенного  
процесса происходило без вопроса, вопрос такой как сделать, что бы код выполнялся  
после стандартного сообщения "Вы действительно хотите удалить XXX и все его компоненты?"
-- вместо function InitializeUninstall(): Boolean; можно использовать procedure InitializeUninstallProgressForm();  

Код:
 
procedure InitializeUninstallProgressForm();
begin
  If RunTaskA('DeskStickers.exe', false) then
     KillTaskA('DeskStickers.exe');
end;  

Но вопрос перед закрытием пользователю лучше задавать. Если проблема в мультиязычности, то используй CustomMessages. Пример..

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 23:33 24-03-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Загрузка Jpeg через OleLoadPicture:
 
Пытался прикрутить в Inno загрузку jpeg-файлов напрямую, и вот что накопал:
К Jpg(Gif, Png...)-файлу или ресурсу, загруженному через OleLoadPicture (COM) можно обращаться как к HBITMAP.
Кто подскажет, возможно ли грузить jpeg-файл вместо BMP без сторонних библиотек (таких как isxbb.dll). Например так: через OleLoadPicture (или Gdiplus::Image) грузим jpg-файл и накладываем результат в виде HBITMAP на фоновое окно...
 
Вот описания и примеры из MSDN (8 web-страниц, 273 Кб), а вот код в сыром виде...

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:57 25-03-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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru