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

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KurtWagner
Сразу логический вопрос: а зачем тебе так?!
Пускай всё подряд и распаковывается, зачем усложнять этот процесс?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:41 27-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И снова здравствуйте)
 
Продолжаю добивать свой инсталлятор и теперь хотел бы узнать, как в блоке описания, который сделан через (Memo:=TMemo.Create(WizardForm)) сделать форматированный текст? То есть текст должен быть с абзацами, цветами, заголовками и т.п.
 
Ниже вкладываю очищенный кусок кода.
 
Подробнее...
 
Добавлено:
И возможно ли в ListBox'e и TMemo сделать прокрутку?

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 09:49 27-05-2008
SotM



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

Цитата:
И возможно ли в ListBox'e и TMemo сделать прокрутку?

Memo.ScrollBars:= ssVertical;
Это и в примерах можно было найти
 

Цитата:
сделать форматированный текст? То есть текст должен быть с абзацами, цветами, заголовками и т.п.

Т.е. есть готовый текст? Попробуй использовать rtf.
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 10:47 27-05-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDJ666, SotM -- TMemo не может отображать форматированный текст. Для этого используется его потомок TRichEditViewer.
 
Пример 1; Пример 2

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:14 27-05-2008
SotM



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

Цитата:
TMemo не может отображать форматированный текст. Для этого используется его потомок TRichEditViewer.

Гы, точно. Посмотрел щас твои ссылки на примеры. Помню что где-то видел подобное

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 13:46 27-05-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как организовать чтение бинарного файла???
 
Ситуация такая:
Есть бинарник, с параметром  VolumesCount, который указывает количество томов для записи ("том" - файл с информацией и документами размером около 650 мб). Как сделать так, чтоб инсталятор читал параметр VolumesCount из бинарника, и в зависимости от значения выдавал сообщение - "Вставьте следующий диск" (если VolumesCount=2, 3 и т.д.)  
 
DiskSpanning и DiskSliceSize не подходят - так как информация в "томах" и их количество постоянно меняеться - очень неудобно каждый раз по новому делать установщик.
 
Если этот вопрос задавали ранее прошу прощения, дайте ссылку.

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 16:49 27-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
antifire
Не совсем понятен вопрос насчет томов.
А сами тома чем сделаны то?!

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 22:38 27-05-2008 | Исправлено: SotM, 22:42 27-05-2008
alfonser



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

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 23:09 27-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alfonser
Ты хоть сам понял что написал? Какие скины? Где посмотреть? Какие изменения?
Перефразируй свой вопрос, тут не все могут читать мысли.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:49 28-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM, про Мемо понятно, а с ListBox'ом как быть?   ListBox.ScrollBars    := ssVertical; не срабатывает

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 08:59 28-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexDJ666
А зачем тебе там прокрутка до создания списка?! Она ведь сама появляется когда элементов будет больше, чем может поместиться в одном окошке.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 09:32 28-05-2008
AlexDJ666



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

Код:
 
  //Memo              :=TMemo.Create(WizardForm)
  //Memo.SetBounds    (231,1,288,303)
  //Memo.Color        :=clBtnFace
  //Memo.Enabled      :=False
  //Memo.BorderStyle  :=bsNone
  //Memo.Parent       :=Page.Surface
   
   Memo := TRichEditViewer.Create(Page);
   Memo.ScrollBars := ssVertical;
   Memo.Parent := Page.Surface;
   Memo.Lines.LoadFromFile(ExpandConstant('{tmp}\ReadMe.rtf'));  
 

 
а сам текст по наведению на элемент списка у меня появлялся так:
 

Код:
 
Function Checked201: Boolean;
begin
  Result:=Check201.Checked
end;
 
Procedure Check201OnClick (Sender: TObject);
begin
  Check201.Checked:=Not(Check201.Checked)
end;
 
procedure Check201MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
Text201.Enabled:=True
Text201.Caption:='Описание первого компонента'
Image201.Bitmap.LoadFromFile(ExpandConstant('{tmp}\WizModernSmallImage.bmp'))
Image201.Visible:=True
end;
 

 
Как теперь сделать так, чтобы по наведению мыши открывалось содержимое readme.rtf?

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 09:42 28-05-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM Тома (DATA.001, DATA.002 и т.д.) также как и банарный файл, включающий информацию о их кол-ве формируются другой программой (собственной разработкой, но к сожалению не моей). В них находяться документы в word и pdf формате. они просматриваються программой которая сначала смотрит бинарный файл (где находиться структура каталогов), а при выборе для просмотра конкретного документа грузяться из файлов DATA.001, DATA.002 и т.д.

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 09:49 28-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
antifire
Насчет томов понятно.
Как чтение бинарных файлов сделать в Inno я не в курсе. Может нужно использовать какие нибудь внешние функции из dll, нужно хелп смотреть по MSDN.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 10:03 28-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM, не появляется, да и как она может появится, если у элементов заданы отступы сверху (top)?

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 10:10 28-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexDJ666
Какие отступы? Отступы от чего?
 
В этом коде всё прекрасно работает. Как только элементов становится больше чем может поместиться в одном окне, то сразу появляется полоса прокрутки.
 

Код:
 
procedure InitializeWizard;
begin
    ListBox               := TListBox.Create(WizardForm)
    ListBox.Left          := 15
    ListBox.Top           := 0
    ListBox.Width         := 200
    ListBox.Height        := 149
    ListBox.Parent        := WizardForm;
 
    for i := 1 to 40 do
    begin
        ListBox.Items.Add( 'Line: ' + IntToStr( i ) );
    end;
 
end;
 

 
antifire
В kernel32.dll можно найти такие функции:
 
HFILE OpenFile(
    LPCSTR lpFileName,    // pointer to filename  
    LPOFSTRUCT lpReOpenBuff,    // pointer to buffer for file information  
    UINT uStyle    // action and attributes  
   );
 
BOOL ReadFile(
    HANDLE hFile,    // handle of file to read  
    LPVOID lpBuffer,    // address of buffer that receives data  
    DWORD nNumberOfBytesToRead,    // number of bytes to read  
    LPDWORD lpNumberOfBytesRead,    // address of number of bytes read  
    LPOVERLAPPED lpOverlapped     // address of structure for data  
   );

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:22 28-05-2008 | Исправлено: SotM, 11:34 28-05-2008
antifire

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

Цитата:
antifire  
В kernel32.dll можно найти такие функции:  
 
HFILE OpenFile(  
    LPCSTR lpFileName,    // pointer to filename  
    LPOFSTRUCT lpReOpenBuff,    // pointer to buffer for file information    
    UINT uStyle    // action and attributes  
   );  
 
BOOL ReadFile(  
    HANDLE hFile,    // handle of file to read  
    LPVOID lpBuffer,    // address of buffer that receives data    
    DWORD nNumberOfBytesToRead,    // number of bytes to read  
    LPDWORD lpNumberOfBytesRead,    // address of number of bytes read  
    LPOVERLAPPED lpOverlapped     // address of structure for data  

 
Так. это уже радует. Но появляеться второй вопрос - как это подцепить к инсталятору?

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 11:44 28-05-2008
alfonser



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

Цитата:
alfonser  
Ты хоть сам понял что написал? Какие скины? Где посмотреть? Какие изменения?  
Перефразируй свой вопрос, тут не все могут читать мысли.  

Я имел ввиду изменнения внешнего вида инсталлятора. Есть скрипты от Kindly позволяющие изменять внешний вид инсталлятора. Как можно увидеть изменения вносимые мною в скрипт? (Расположение кнопок,  их размер и т.д)

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 11:50 28-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
antifire
Пока не знаю, в inno походу нет поддержки указателей.
А в эти функции нужно передавать указатели.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 13:28 28-05-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
 
Может есть альтернатива? Как можно подцепить библиотеки Delphi или VB? Для них легко найти готовые алгоритмы для чтения бинарника, к примеру для delphi  Подробнее...
Хотя здесь наверно тож будут проблемы...
 
Добавлено:
SotM
По сути, Inno Setup должен читать бинарные файлы, так как  установке, в папке с unins000.exe есть еще и unins000.dat, а это вроде бинарный файл.

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 13:56 28-05-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