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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
htuos

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

Цитата:
Ёперный театр, так ты South автор GameScript Generator

а что не похож?

Цитата:
Вопрос по твоей isgsg.dll, если ею воспользоваться в win98 и она понятное дело не найдёт gdi+, то как она себя поведёт, ну в смысле есть проверка на это дело и обход исключительной ситуации? если да, то супер, если нет, то сделай.  

если винда младше WinXP, то просто будет Exit, т.е. инстал начнется без сплэша. это в первом посте написано. можно еще влепить тупую проверку на наличие gdiplus.dll рядом с isgsg.dll (типа распаковали обе в Temp), если нету, то Exit, если есть, то забиваем на версию винды и показываем сплэш. вот только я не знаю работает ли gdi+ в Win9x, проверить не на чем.

Цитата:
Об этом я тоже думал, но для этого надо знать устройство gif файла, у меня этим заниматься нет времени, так что вся надежда на тебя!  

вот я структуру gif'а я как раз и не знаю  
но чтобы что-то посоветовать надо видеть твой код, может и без знаний структуры файла можно обойтись
а разбираться в полной структуре гифа у меня тоже времени особо нету, да и желания если честно
Aion13

Цитата:
Спасибо! А по 4 и 6 пунктам отсюда ничего не знаешь? А то очень нужно.  

по п.6

Цитата:
[Setup]: AppendDefaultDirName
Valid values:
 yes or no  
Default value:
 yes  
 
Description:
By default, when a folder in the dialog displayed by the Browse... button on the Select Destination Location wizard page is clicked, Setup automatically appends the last component of DefaultDirName onto the new path. For example, if DefaultDirName is {pf}\My Program and "Z:\" is clicked, the new path will become "Z:\My Program".
 
Setting this directive to no disables the aforementioned behavior. In addition, it causes a Make New Folder button to appear on the dialog.

по п.4 я не очень понял в чем проблема
недавно выкладывал пример копирования файлов Ссылка. посмотри может поможет

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
Так по пункту 4.
Попробуй создать инсталл вот с таким кодом: Подробнее...
 
Вот по такому принципу: Подробнее...
 
И скажи как это дело исправить пожалуйста...
 
А теперь возвращаясь к странице доп. задач и составления описания к пунктам.
Вот такой глюк у меня получается: http://s59.radikal.ru/i166/0812/64/85b7534d4033.jpg
Cловно изображение чего-то наезжает на текст и он обрубается.  
Как его исправить?
 
И ещё: как убрать сообщение, выскакивающее при выборе пути установки: "Папка <название> уже существует. Всё равно продолжить установку?"
 
p.S Прости что так завалил тебя вопросами. Очень неудобно тревожить знающих людей и признавать своё бессилие и безграмотность.

Всего записей: 45 | Зарегистр. 04-06-2008 | Отправлено: 17:01 12-12-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dermuin
и другие.
Встречайте Is7z.dll
is7z.dll  v1.0  
Библиотека для распаковки 7zip архивов с отображением прогресс бара в окне Inno Setup. Описание и примеры использования находятся в архиве.  Скачать
 
p.s.
is7z.dll я написал только сегодня, поэтому о глюках почти ничего не знаю, если что пишите.
Огромная просьба к тем у кого Vista, напишите как ведёт себя моя dll.

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 17:02 12-12-2008 | Исправлено: ExpeditorR, 17:16 12-12-2008
Aion13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR
А можно смысл и принцип действия поподробнее описать?

Всего записей: 45 | Зарегистр. 04-06-2008 | Отправлено: 17:04 12-12-2008 | Исправлено: Aion13, 17:27 12-12-2008
crank666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почти со всем разобрался, осталось изменить иконку в правом верхнем углу у деинсталлятора! - походу тут никто ненает как.
И подскажите как создать иконку в "Панели быстрого запуска" ?

Всего записей: 92 | Зарегистр. 18-04-2008 | Отправлено: 17:05 12-12-2008
Aion13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crank666
 
1) Иконка в правом верхнем углу:
 
[Setup]
WizardSmallImageFile=icon.bmp
 
2) Значок в панели быстрого запуска:
 
[Tasks]
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
 
[Icons]
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\"; Filename: "{app}\My prog.exe"; WorkingDir: {app}; IconFilename: {app}\quicklaunch.ico; Tasks: quicklaunchicon;

Всего записей: 45 | Зарегистр. 04-06-2008 | Отправлено: 17:09 12-12-2008 | Исправлено: Aion13, 17:25 12-12-2008
noiseless

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR
Пасибки! Пригодится, само собой
Если бы еще другие архиваторы добавить...

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 17:14 12-12-2008
Dermuin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR
А распаковку ARC не как нельзя прикрутить?

Всего записей: 70 | Зарегистр. 01-02-2008 | Отправлено: 17:27 12-12-2008
htuos

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

Цитата:
Может кто знает как получить Handle самого inno, а то wizardform.handle и mainform.handle меня не устраивает, нужно типа Application.handle.

ищем примеры в шапке
например,

Код:
Procedure SetAppTitle(Value: String);
var n: HWND;
begin
  n:=GetWindowLong(MainForm.Handle, -8);
  if n <> 0 then SetWindowText(n, PChar(Value));
end;


Цитата:
Но это всё ерунда, я сегодня закончил писать новую is7z.dll - с помощью неё можно распаковывать 7zip архивы с отображением прогресс бара в окне Inno Setup, этого многие хотели увидеть. Вот ещё чуток потестирую и выложу.

вот это действительно полезная dll будет. если конечно она автономная будет.  
 

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 17:31 12-12-2008
crank666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aion13
2) Спасиба
 
1) У меня эта иконка показывается в инсталляторе
[Setup]  
WizardSmallImageFile=icon.bmp
 
а мне нада в деинсталляторе, я на 91стр. выложил картинку.

Всего записей: 92 | Зарегистр. 18-04-2008 | Отправлено: 17:53 12-12-2008 | Исправлено: crank666, 17:55 12-12-2008
Sig666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще бы для rar такую dllку ^^

Всего записей: 134 | Зарегистр. 15-01-2008 | Отправлено: 17:56 12-12-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR
Отличная либа.    
А можно добавить, чтоб в качестве параметра можно было бы и пароль к архиву указывать?
 
Добавлено:
Sig666
OFF. А зачем для RAR'a еще? Чем .7z не устраивает?

Всего записей: 3265 | Зарегистр. 30-05-2007 | Отправлено: 18:00 12-12-2008
Aion13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
Ну что, поможешь на счёт этого

Всего записей: 45 | Зарегистр. 04-06-2008 | Отправлено: 18:08 12-12-2008 | Исправлено: Aion13, 18:09 12-12-2008
ExpeditorR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Насчёт других архивов это конечно можно, и rar, zip, cab, но тут я согласен со Zloy_Gelud, 7zip жмёт лучше какой смысл в остальном, в конце концов можно и inno запаковать допустим вместо rar.
 
Zloy_Gelud

Цитата:
Отличная либа.    
А можно добавить, чтоб в качестве параметра можно было бы и пароль к архиву указывать?

Хорошая идея, что-то я сразу не сообразил, сделаем.
 
htuos

Цитата:
вот это действительно полезная dll будет. если конечно она автономная будет.  
 
dll сама по себе, и ни от кого не зависит.
 

Цитата:
если винда младше WinXP, то просто будет Exit, т.е. инстал начнется без сплэша. это в первом посте написано. можно еще влепить тупую проверку на наличие gdiplus.dll рядом с isgsg.dll (типа распаковали обе в Temp), если нету, то Exit, если есть, то забиваем на версию винды и показываем сплэш. вот только я не знаю работает ли gdi+ в Win9x, проверить не на чем.
Проверки винды думаю достаточно. Посмотрел твою обновлённую  isgsg.dll, отличная работа!
 

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 18:20 12-12-2008 | Исправлено: ExpeditorR, 18:21 12-12-2008
omals

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

Цитата:
На это ума много не надо - нужно именно кодом!!!  

ну так передавай cmd команду  
смотрим cmd /?  
 
strTmp:='/K start /w pkgmgr /iu:' + '"' + 'TelnetClient' + '"';
//или strTmp:='/C start ...
// закрывать окно cmd после выполнения /С, не закрывать /K
Exec('cmd.exe', strTmp, '', SW_SHOW, ewWaitUntilTerminated, res);
 
ум тот же  

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 18:22 12-12-2008 | Исправлено: omals, 18:27 12-12-2008
ExpeditorR

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

Цитата:
А можно смысл и принцип действия поподробнее описать?

 
Скачай архив, там есть примеры.Скачать

Всего записей: 574 | Зарегистр. 30-05-2008 | Отправлено: 18:25 12-12-2008 | Исправлено: ExpeditorR, 18:27 12-12-2008
htuos

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

Цитата:
А теперь возвращаясь к странице доп. задач и составления описания к пунктам.
Вот такой глюк у меня получается: http://s59.radikal.ru/i166/0812/64/85b7534d4033.jpg
Cловно изображение чего-то наезжает на текст и он обрубается.  
Как его исправить?  

у тебя TasksList закрывает твой Label
либо уменьшай высоту TasksList - WizardForm.TasksList.Height:= . . .
либо опускай ниже свой Label. в примере Top:= . . .
 

Цитата:
И ещё: как убрать сообщение, выскакивающее при выборе пути установки: "Папка <название> уже существует. Всё равно продолжить установку?"  

вот это не знаю, надо хэлп ковырять, может там что-то написано

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 18:36 12-12-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня на странице выбора дополнительных задач (wpSelectTasks) вставлено небольшое изображение, вот вопрос в том, как можно сделать прозрачным указанный цвет (у меня это #E2E2E2 – фон изображения) или дайте наводочку, где посмотреть.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:58 12-12-2008
clemenco

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR
is7z.dll  v1.0
В Vista работает отлично. А можно пример, как встраивать его в инсталятор Kindly или в Vista Lite Skin.  
Я для своего инсталятора испльзовал часть скрипта от инсталятора Kindly. Теперь не знаю как использовать в ней ваш код.
 
Скрипт работает, но не видно прогресс бара.

Всего записей: 110 | Зарегистр. 05-10-2008 | Отправлено: 19:05 12-12-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExpeditorR
пожалуй еще раз покритикую, теперь is7z.dll без обид
1. как уже сказали, пароль в параметры нужно обязательно
2. вот от этого

Цитата:
function WrapTimerProc(callback:TProc; paramcount:integer):longword; external 'wrapcallback@files:innocallback.dll stdcall';
function SetTimer(hWnd: LongWord; nIDEvent, uElapse: LongWord; lpTimerFunc: LongWord): LongWord; external 'SetTimer@user32.dll stdcall';
function KillTimer(hWnd: LongWord; nIDEvent: LongWord): LongWord; external 'KillTimer@user32.dll stdcall';
function progress:integer; external 'progress@files:is7z.dll stdcall';
function progressmax:integer; external 'progressmax@files:is7z.dll stdcall';

можно запросто избавиться. я бы даже сказал нужно
 
в качестве предложения:
передавать в процедуру распаковки хэндлы TNewStaticText и TNewProgressBar и в самой процедуре выводить в StaticText распаковываемый файл, и в процедуре менять позицию ProgressBar.  
вот тогда будет просто отлично  
 
вообще, если ты полностью контролируешь процесс распаковки, то из свой dll можешь много инфы выводить на форму - % распаковки, текущий распаковываемый файл, еще один прогресс бар для отображения распаковки текущего файла и т .д., правда это может уже лишнее, вобщем здесь подумать надо

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 19:05 12-12-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