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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron Chanka
Цитата:
Чтобы картинка не растягивалась в слайд-шоу а была строго по центру.

Image1.Align:= alClient;
Image1.AutoSize:= True;
Image1.Center:= True;
Image1.Stretch:= False;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 11:29 10-01-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Спасибо, а откуда и куда распаковывается файл readme.txt ? У меня файл лежит на флешке, в InfoBeforeFile прописан полный путь, как в таком случае надо прально прописывать в ExtractTemporaryFile ? Если я прописываю полный путь то почему то пишется что файл не найден, если пишу только имя файла - тоже самое. Как быть ? И нельзя ли сделать так, что бы при нажатии на кнопку открывалось стандартное окно печать (как в word например) ?

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 11:41 10-01-2007 | Исправлено: maxdddca123, 12:37 10-01-2007
Chanka

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

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 12:13 10-01-2007
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот ещё одна интересная реализация рисунка в верхней панели окна мастера:
 
[Setup]
WizardSmallImageFile=C:\SmallImage.bmp
;Здесь использован рисунок с размерами 497х58
 
[code]
procedure InitializeWizard();
begin
with WizardForm do begin
with MainPanel do
Height := Height - 1;
with WizardSmallBitmapImage do begin
Left := 0;
Top := 0;
Height := 58; ///Размер рисунка
Width := 497; ///
end;
with PageNameLabel do begin
Width := Width - 497; ///Поставьте здесь значения на 0 если хотите вернуть текст
Left := Left + 497;   ///
end;
with PageDescriptionLabel do begin
Width := Width - 497; ///Поставьте здесь значения на 0 если хотите вернуть текст
Left := Left + 497;   ///
end;
end;
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 12:33 10-01-2007
BAPK

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

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
народ, у кого получилось нормально прикрутить UninsHS ?

----------
В этом нет ничего сложного. Просто нужно нажимать нужные клавиши в нужное время!(с) И.С. Бах

Всего записей: 466 | Зарегистр. 31-01-2003 | Отправлено: 14:46 10-01-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XuM -- а что значит "нормально"? Я им не пользуюсь, но для эксперимента подключал. Работает. Вместе с UninsHS.exe шел readme.txt в котором все подробно расписано, как и что делать.

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

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Всё таки скрипт с кнопкой какой то не очень рабочий. Вроде Readme.txt надо чтоб в [files] был, и зачем   else
      MsgBox('Problems extracting Info file !', mbError, mb_Ok); ??? Поясни плиз. И выше ещё так вопросы.

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
у меня при запуске repair ниче не рапаиртся, если делать модифай-все компоненты показываются, как невыбранные=>не пашет repair, тоесть ощущение, что каким-то образом теряются компоненты, все версии - последние

----------
В этом нет ничего сложного. Просто нужно нажимать нужные клавиши в нужное время!(с) И.С. Бах

Всего записей: 466 | Зарегистр. 31-01-2003 | Отправлено: 15:37 10-01-2007
Genri

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

Цитата:
скрипт с кнопкой какой то не очень рабочий
-- ну так переделай под себя. Основа есть. У меня сейчас времени нет.

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

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

Цитата:
Как разбить выбор дополнительных задач на две страницы? Чтобы определенные на одной находились, а остальные на другой?

Кто-нибудь поможет???

Всего записей: 34 | Зарегистр. 27-01-2006 | Отправлено: 19:47 10-01-2007
NightW0lf



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka
А возможно вернуть название обратно в окно устаноки, а то из-за твоих изменений оно пропало?
Если вопрос не понятен то вот скиры
Как надо
Как стало
 
см. на заголовок окна
 
Добавлено:
Исправлено:
И еще можно сделать так чтобы при вставки в фоновое изображение JPG картинки не было синей формы, а то просто хочу сделать а как не знаю?

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 21:02 10-01-2007 | Исправлено: NightW0lf, 22:29 10-01-2007
Chanka

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

Цитата:
А возможно вернуть название обратно в окно устаноки, а то из-за твоих изменений оно пропало?  

Так убери из скрипта windowvisible=yes

Цитата:
И еще можно сделать так чтобы при вставки в фоновое изображение не было синей формы, а то просто хочу сделать а как не знаю?

Не понял вопрос

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 22:21 10-01-2007
NightW0lf



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

Цитата:
Так убери из скрипта windowvisible=yes

Без этого не работает твой пропатченный файл "Setup.e32"!
Т.е. вообще не чего что в твоем патче должно появляется не появляется

Цитата:
Не понял вопрос

Исправил!

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 22:32 10-01-2007 | Исправлено: NightW0lf, 22:34 10-01-2007
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NightW0lf,
Фаил Setup.e32 тут не причём. Когда включаешь windowvisible=yes, то надпись всегда меняется. Попробуй это исправить в файле Russian.isl или какой ты используешь

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 22:38 10-01-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XuM
Цитата:
при запуске repair ниче не рапаиртся, если делать модифай-все компоненты показываются, как невыбранные
Здесь скрипт, который у меня работает. Репайр восстанавливает удаленные файлы; модифай - показывает установленные компоненты.
Все прописывалось строго по инструкции. Но скрипт писал только из любопытства. Реально не использую и подводных камней не знаю.
 
 
Добавлено:
maxdddca123
Цитата:
скрипт с кнопкой какой то не очень рабочий
-- Согласен. Пару мелочей упустил. Но, думаю, общее направление тебе понятно.
 
 
Добавлено:
BAPK
Цитата:
Кто-нибудь поможет???
-- чтож ты такой нетерпеливый
Почитай в хелпе по поводу CreateInputOptionPage

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ а как можно сделать маленькую страницу с прогресс-баром в правом нижнем углу экрана типа "Подготовка к установке" как в InstallShield?

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 02:35 11-01-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Глянь личку ПЛИЗЗЗ!
 
Добавлено:
var
Form: TForm;
 
function ShowWindow(hWnd: LongWord; nCmdShow: LongWord): LongWord;
external 'ShowWindow@user32.dll stdcall';
 
procedure FormOnActivate(Sender: TObject);
begin
WizardForm.Show;
end;
 
function InitializeSetup(): Boolean;
begin
Form := CreateCustomForm();
Form.BorderStyle:= bsNone;
Form.Color:= clGreen;
ShowWindow(Form.Handle, SW_SHOWMAXIMIZED);
 
Result:= True;
end;
 
 
 
Как наложить картинку чтоб она прорисовывалась вместе с формой, за тем закрывала панель задач???
 
Добавлено:
Genri
Вот скрипт, который ты давал:
 
 
[Files]
// Копирование *.dll для демонстрации
Source: {sys}\*.dll; DestDir: {tmp}; Flags: external
Source: innocallback.dll; DestDir: {tmp}; Flags: dontcopy
Source: pic1.bmp; DestDir: {tmp}; Flags: dontcopy
Source: pic2.bmp; DestDir: {tmp}; Flags: dontcopy
 
[Code]
type
  TProc = procedure(HandleW, msg, idEvent, TimeSys: LongWord);
 
var
  BackgroundBitmapImage: TBitmapImage;
  TimerID: LongWord;
 
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';
 
 
procedure InitializeWizard();
begin
  ExtractTemporaryFile('pic1.bmp');
  ExtractTemporaryFile('pic2.bmp');
end;
 
 
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;
 
procedure CurPageChanged(CurPageID: Integer);
var
  pfunc: LongWord;
 
begin
  if CurPageID = wpInstalling then
    begin
      pfunc:= WrapTimerProc(@OnTimer, 4);
      TimerID:= SetTimer(0, 0, 500, pfunc);
 
      BackgroundBitmapImage := TBitmapImage.Create(MainForm);
      with BackgroundBitmapImage do
        begin
          Left := 50;
          Top := 100;
          AutoSize := True;
          Center := True;
          Parent := MainForm;
          Bitmap.LoadFromFile(ExpandConstant('{tmp}') + '\pic1.bmp');
          Tag:= 1;
        end;
    end;
end;
 
procedure DeinitializeSetup();
begin
  KillTimer(0, TimerID);
end;
 
 
 
Подскажи ПОЖАЛУЙСТО - как сделать тоже самое но с pic.jpg т.е с расширением jpg
Заранее благодарен!!!
 

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 02:41 11-01-2007
maxdddca123

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

Цитата:
-- Согласен. Пару мелочей упустил. Но, думаю, общее направление тебе понятно.

Да, всё разобрался, но остался 1 вопрос: а можно сделать, что бы после нажатия на кнопку вылезало стандартное окно винды для печати ? Например как в ворде файл - печать ? Что бы можно было принтер выбрать итп ...

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

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

Цитата:
[Files]  
Source: C:\Splash.bmp; DestDir: {tmp}; Flags: dontcopy  
 
[Code]  
var Splash : TSetupForm;  
function InitializeSetup(): Boolean;  
var  
BitmapImage1 : TBitmapImage;  
begin  
Splash := CreateCustomForm;  
Splash.BorderStyle := bsNone;  
BitmapImage1 := TBitmapImage.Create(Splash);  
with BitmapImage1 do begin  
AutoSize := True;  
Align := alClient;  
Left := 0;  
Top := 0;  
Stretch := True;  
Parent := Splash;  
end;  
ExtractTemporaryFile('Splash.bmp');  
BitmapImage1.Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\Splash.bmp');  
Splash.Width := BitmapImage1.Width;  
Splash.Height := BitmapImage1.Height;  
Splash.Center;  
Splash.Show;  
BitmapImage1.Refresh;  
Sleep(3000); ///Время показа (здесь 3 секунды)  
Result := True;  
end;  
procedure InitializeWizard();  
begin  
Splash.Close;  
end;

 
 
Возможно ли появление splash с каким либо эффектом (например плавное проявление) может с помощью какойнибудь dll
 
 
Добавлено:
Я посмотрел тут...есть интересные темы
Chanka

Цитата:
У меня он тогда был. Я хотел её выложить, но вспомнил обещание, которое дал НИКОМУ! И если бы я её выложил сразу бы стало ясно, кто это сделал. Потому что там кое-что есть чего нет в той версии, которую ты собрал. Надеюсь понятно объяснил.  
А насчёт выходных я было уже хотел нарушить обещание, но вспомнил о маге и волшебнике Genri  Да и инет у меня сейчас такой может токо принимать.


Цитата:
Может ктонить выложить исходник пропадченой Setup.e32  
 
 
ЭТО ЗАПРЕЩЕНО. Вот тут я своё слово нарушить не могу.


Цитата:
Всё будет. В субботу или в воскресенье выложу.  
А теперь очень прошу помочь мне: кто умеет работать с ДЕЛЬФИ как с помощью этого инструмента собрать инсталлятор. Я скачал исходники с сайта, но вот собрать их у меня не получается. Очень-очень прошу помочь. Главное это получить фаил Setup.e32

 
Прямо детский сад какойто...я так понял его вооще Genri скомпилил..
Ладно..раз ты такой "добрый" и не можешь выложить, тогда сделай сам чтоб рисунки не из папки Res брались, а например из Res.bin (из архива) - Смысл в том чтоб какнить скрыть эту папку от постороних глаз.
С УВАЖЕНИЕМ!!!
 
 
Добавлено:
Chanka

Цитата:
 Я скачал исходники с сайта, но вот собрать их у меня не получается. Очень-очень прошу помочь.

 
Я так понял ты и сам скачал исходник...дак скинь ссылочку - Будь любезен!

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 07:47 11-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