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

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

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

Widok (23-04-2007 18:02): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 105 106 107 108

   

haav



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

 
 
Это мощное средство для создания установочных пакетов [дистрибутивов] программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft [основной конкурент на бесплатной ниве] мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.1.11 [1 Марта 2007 года]
История версий | скачать  
 
Русификатор от NightW0lf для версии 5.1.11  
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 [не для чайников] от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 [который описан в 5 версии руководства по программированию в Inno Setup] для запуска инсталлятора то вам понадобится калькулятор суммы MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа [или игра] то Вам понадобится RegShot.



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



ISTool
 
www.istool.org
 
Последний релиз: 5.1.8 [18 Октября 2006 года] New
Скачать | зеркало  
[как сказано в описании изменений, добавлена поддержка новых директив 5.1.8]
 
Русификатор
Скачать | зеркало


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


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

Последний релиз: 1.02.5 [02 Апреля 2007 года]
Скачать | обновление
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.11.

Всего записей: 67 | Зарегистр. 11-12-2001 | Отправлено: 15:23 09-10-2002 | Исправлено: NightW0lf, 15:16 15-04-2007
DroN_S

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

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 00:18 15-01-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NightW0lf
Цитата:
раз уж начали мы делать "клон" InstallSheild'a то как можно сделать вот эту штуку
-- А чем эта штука отличается от формы с прогрес-баром, скрипт которой я выкладывал пару страниц назад? Только отсутствием прогрес-бара? Так убрать его и получится требуемое.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 00:52 15-01-2007
Sampron

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

Цитата:
-- А чем эта штука отличается от формы с прогрес-баром, скрипт которой я выкладывал пару страниц назад? Только отсутствием прогрес-бара? Так убрать его и получится требуемое.

Требуемое не получится скачай образец и посмотри (870 кб) http://data.cod.ru/395541962

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron -- я посмотрел на пример NightW0lf
Код:
 
  Form1 := CreateCustomForm();
  try
    with Form1 do
      begin
        ClientWidth := ScaleX(380);
        ClientHeight := ScaleY(120);
        BorderStyle:= bsToolWindow; // или bsDialog, bsNone кому что нравится
        BorderIcons:= BorderIcons - [biSystemMenu];
        FormStyle:= fsStayOnTop;
        Center;
      end;
 
    BitmapFileName := ExpandConstant('{tmp}\WizModernSmallImage.bmp');
    ExtractTemporaryFile(ExtractFileName(BitmapFileName));
    BitmapImage := TBitmapImage.Create(Form1);
    BitmapImage.Left := ScaleX(8);
    BitmapImage.Top := ScaleY(8);
    BitmapImage.AutoSize := True;
    BitmapImage.Bitmap.LoadFromFile(BitmapFileName);
    BitmapImage.Parent := Form1;
 
    StaticText := TNewStaticText.Create(Form1);
    StaticText.Top := BitmapImage.Top;
    StaticText.Left := BitmapImage.Left + BitmapImage.Width + ScaleX(8)
    StaticText.Caption := 'Inno Setup is a free installer for Windows programs.' +
                     + #10#13 + 'Support for all versions of Windows in use today';
    StaticText.AutoSize := True;
    StaticText.Parent := Form1;
 
    Form1.Show();
    Form1.Repaint;
    Sleep(2000);
 

не буду утверждать, что идеально совпадает с примером NightW0lf, но это максимум, что можно сделать штатными средствами.  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 01:53 15-01-2007 | Исправлено: Genri, 01:57 15-01-2007
CapsLosk

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

Цитата:
посмотри отсюда:  
http://forum.ru-board.com/topic.cgi?forum=5&topic=4801&start=840#16  

 
Огромное спасибо!!! А isxbb можно как нибудь на этой форме заставить работать - там задавали вопрос но я ничего не нашел?
Еще раз с надеждой!
 
Добавлено:
NightW0lf

Цитата:
Вот полный исправленный пример фон из .BMP, а слайд-шоу из .JPG.

 
А можно сюда прикрутить ченить типа этого:
 
function PercentProgress(): Integer;
begin
  with WizardForm.ProgressGauge do
    begin
      Result:= (Position-Min)/((Max - Min)/100) ;
    end;
end;
 
procedure OnTimer(HandleW, msg, idEvent, TimeSys: LongWord);
var
  percent: integer;
 
begin
percent:= PercentProgress;
  with BackgroundBitmapImage do
    begin
      if ((percent > 0) and (percent < 10) and (Tag <> 1))  then
        begin
         Bitmap.LoadFromFile(ExpandConstant('{tmp}') + '\pic1.bmp');
         Tag:= 1;
        end else
      if ((percent > 11) and (percent < 20) and (Tag <> 2)) then
        begin
         Bitmap.LoadFromFile(ExpandConstant('{tmp}') + '\pic2.bmp');
         Tag:= 2;
      end;
    end;
end;
 
 
т.е. чтоб jpg менялись в зависимости от  (%) установки?

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 03:01 15-01-2007
CapsLosk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Найди для меня времечко - Загляни в личку  

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 11:05 15-01-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос: у меня есть кнопка выбора папки (типа обзора)
res:=BrowseForFolder('Веберите папку базы 1С', UserSelectDir, False);
мне нужно, что бы после нажатия Ок в этой форме вылезала другая форма, куда юзер вводить имя базы....  Написал вот так, не работает, помогите где не так ?
 
procedure BrowseOnClick(Sender: TObject);
var
  res: Boolean;
  UserSelectDir: String;
  Form: TSetupForm;
  OKButton, CancelButton: TButton;
 
  Memo1: TMemo;
  NewStaticText1: TNewStaticText;
begin
  res:=BrowseForFolder('Веберите папку базы 1С', UserSelectDir, False);
 
  if res then
  RegGetValueNames(HKEY_CURRENT_USER, 'Software\1C\1Cv7\7.7\Titles', Names)
  begin
    SelectedDir:= UserSelectDir+'\';
     for i:= 1 to GetArrayLength(Names) - 1 do
     begin
 
       if SelectedDir = Names[I] then
       begin
         MsgBox('Эта база уже присутствует в списке !', mbInformation, MB_OK);
         SelectedDir:='';
         Exit;
       end;
 
     end;
 
 
  Form := CreateCustomForm();
  try
    Form.ClientWidth := ScaleX(256);
    Form.ClientHeight := ScaleY(256);
    Form.Caption := 'TSetupForm';
    Form.CenterInsideControl(WizardForm, False);
  // Memo1
  Memo1 := TMemo.Create(Form);
  with Memo1 do
  begin
    Parent := Form;
    Left := ScaleX(0);
    Top := ScaleY(32);
    Width := ScaleX(185);
    Height := ScaleY(25);
    Lines.Add(ExpandConstant(''));
    TabOrder := 1;
  end;
 
    // NewStaticText1
  NewStaticText1 := TNewStaticText.Create(Form);
  with NewStaticText1 do
  begin
    Parent := Form;
    Caption := ExpandConstant('Введите название базы');
    Left := ScaleX(16);
    Top := ScaleY(8);
    Width := ScaleX(155);
    Height := ScaleY(14);
    TabOrder := 2;
end;
   OKButton := TButton.Create(Form);
    OKButton.Parent := Form;
    OKButton.Width := ScaleX(75);
    OKButton.Height := ScaleY(23);
    OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 10);
    OKButton.Top := Form.ClientHeight - ScaleY(23 + 10);
    OKButton.Caption := 'OK';
    OKButton.ModalResult := mrOk;
 
    CancelButton := TButton.Create(Form);
    CancelButton.Parent := Form;
    CancelButton.Width := ScaleX(75);
    CancelButton.Height := ScaleY(23);
    CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10);
    CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10);
    CancelButton.Caption := 'Cancel';
    CancelButton.ModalResult := mrCancel;
    CancelButton.Cancel := True;
 
   
     SelectedDir:= UserSelectDir+'\';
     Page.CheckListBox.AddCheckBox('1C Налогоплательщик', SelectedDir, 0, True, True, False, False, nil);
     RegWriteStringValue(HKEY_CURRENT_USER,  'Software\1C\1Cv7\7.7\Titles',  SelectedDir, '1C Налогоплательщик');
     SelectedDir:='';
 
 finally
    Form.Free();
  end;
  end;
end;

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 11:15 15-01-2007
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Нужна твоя помощь, можно ли этот код сделать по-умолчанию в инно, чтобы кнопки были на переднем фоне
 
[Code]
procedure InitializeWizard();
var
 Page: TWizardPage;
begin
WizardForm.BackButton.BringToFront;
WizardForm.NextButton.BringToFront;
WizardForm.CancelButton.BringToFront;
end;
 
Что здесь нужно добавить:
 
object CancelButton: TButton
    Left = 464
    Top = 387
    Width = 17
    Height = 23
    Cancel = True
    Caption = '*'
    TabOrder = 4
    OnClick = CancelButtonClick
  end
  object NextButton: TButton
    Left = 440
    Top = 387
    Width = 17
    Height = 23
    Caption = '*'
    Default = True
    TabOrder = 3
    OnClick = NextButtonClick
  end
  object BackButton: TButton
    Left = 424
    Top = 387
    Width = 16
    Height = 23
    Caption = '*'
    TabOrder = 2
    OnClick = BackButtonClick
  end
 
Я просто налаживаю рисунок на панель с кнопками и без этого кода кнопки не отображаются.

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

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

Цитата:
У меня он одоновременно запускается при фоновом окне с WindowVisible=no, а без него по очереди что очень жаль. Сюда выложил пример:  http://data.cod.ru/386629066

 
 
В твоем примере не реально нажать кнопку Cancel во время процесс-граббера!!!
Реально исправить?
 
Добавлено:
NightW0lf

Цитата:
НО все таки как добавить текст в заголовок ProgressBar'a??

 
Form.Caption := 'Подготовка к установке';

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 07:23 16-01-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня при выборе папки установки на стандартной странице нет сетевого окружения, моего компьютера и документов. Как это исправить ?
И как называется сама эта кнопка выбора каталога ? Думал по аналогии с другими WizardForm.BrowseButton не подходит Народ ну помогите кто нить... Ведь важная проблема...

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 12:21 16-01-2007 | Исправлено: maxdddca123, 13:02 16-01-2007
BAPK

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

Цитата:
Еще один вопросик. Можно сделать так, чтобы путь ((после выбора) куда приложение устанавливается) после установки заменял определенную переменную в текстовом файле?

Собственно вот!!!

Всего записей: 34 | Зарегистр. 27-01-2006 | Отправлено: 13:06 16-01-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxdddca123
Цитата:
как называется сама эта кнопка выбора каталога ?  
-- WizardForm.DirBrowseButton
 
BAPK
Цитата:
Можно сделать так, чтобы путь ((после выбора) куда приложение устанавливается) после установки заменял определенную переменную в текстовом файле?
 
1. После выбора или после установки?
2. Приведи пример переменной, подлежащей замене.
3. Приведи пример текстового файла
4. Файл устанавливается или уже присутствует в системе?
 
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 13:27 16-01-2007
NightW0lf



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я уже неоднократно спрашивал, НО еще раз спрошу, возможно, ли сделать кнопки для управления музыкой в формате .mp3 через библиотеку bass.dll?
 
И еще Sampron уже спрашивал - можно ли как ни будь сделать картинку мастера установки (т.е. которая слева) на всех страницах инсталлятора, НЕ только на первой и последней?
 
Добавлено:
Genri
Твой код почему то выдает массу ошибок прикомпиляции.
 
код  

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 13:35 16-01-2007 | Исправлено: NightW0lf, 13:52 16-01-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
А у Вас нету случайно исходного кода страницы с выбором дирректории ? Просто переделываю её, и там надо заменить совсем чучуть, а всё остальное по умолчанию...

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 14:13 16-01-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NightW0lf
Цитата:
Твой код почему то выдает массу ошибок прикомпиляции
-- а куда ты его вставляешь?
Вот пример скрипта с прогрес-баром
Вот ты запросил такую штуку, как у инстал шилда
Вот изменения в предыдущем скрипте, которые дают ожидаемый результат (ну или почти так). Это только часть. Я надеялся, что интегрировать к себе сложностей не составит. Но если нет, то вот полный скрипт.
 
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:18 16-01-2007 | Исправлено: Genri, 14:20 16-01-2007
il

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, а можно ли как то определить, установлен ли .NET Framework и какая версия? В инсталляторе новичёк... Кстати, ссылки в шапке на руководства не работают... может, ещё где лежит? заранее спасибо

Всего записей: 38 | Зарегистр. 22-10-2001 | Отправлено: 14:33 16-01-2007
NightW0lf



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
il
Да, возможно!

Код:
 
[Code]
function InitializeSetup(): Boolean;
begin
  Result := True;
  begin
    if not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322')
      or not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727')
      then
    begin
      if MsgBox('Внимание! На Вашем компьюторе не установлен Microsoft .NET Framework 1.1 или Microsoft .NET Framework 2.0.'#13#13'Вы уверены что хотите продолжить установку?', mbError, MB_YESNO) = idNo
        then
        Result := False;
    end;
  end;
end;

 

Добавлено:
Genri

Цитата:
вот полный скрипт.

Теперь работает! Спасибо.

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 14:37 16-01-2007 | Исправлено: NightW0lf, 14:56 16-01-2007
Xom9I4oK



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

Цитата:
Я уже неоднократно спрашивал, НО еще раз спрошу, возможно, ли сделать кнопки для управления музыкой в формате .mp3 через библиотеку bass.dll?

Тоже хотелось бы знать - хотя бы для wav через winmm.dll, но лучше конечно для mp3 через bass.dll.

Всего записей: 506 | Зарегистр. 01-04-2005 | Отправлено: 15:01 16-01-2007 | Исправлено: Xom9I4oK, 15:07 16-01-2007
il

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как однако, махом... )))) спасибо а другие версии фрамеворка другие ключи не сделают? а то не опознаетсяч....  
и, может, как то по первой цифре смотреть, а не по всему ключу... такое возможно?

Всего записей: 38 | Зарегистр. 22-10-2001 | Отправлено: 15:10 16-01-2007 | Исправлено: il, 15:13 16-01-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Ну подскажи пожалуйста как при выборе папки установки сделать, что бы было не окно
TFolderTreeView, а BrowseForFolder ???

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 15:15 16-01-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 103 104 105 106 107 108

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru