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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka

Цитата:
не отображаются компоненты
-- похоже глюк свойства BorderStyle. В таком случае, лучше его не использовать.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 01:20 05-12-2006
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka
Решить проблему с компонентами, и одновременно отобразить окно поверх таскбара, может установка свойства :
 
[Setup]  
WindowShowCaption=No  
 

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

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
 
Огромное спасибо....ТЫ просто BatMan!
 
 
procedure InitializeWizard();
var
 BackgroundBitmapImage: TBitmapImage;
 s:string;
 width, height:Integer;
 bitmap:TBitmap;
  begin
WizardForm.Position:=poScreenCenter; //Убираем контекстное меню (О программе) при
//нажатии правой кнопки мыши.
 MainForm.BORDERSTYLE:=bsNone;
 width:=GetSystemMetrics(61); //Если скрыть также панель задач, то значение 0 (см. также
 //ниже!)
 height:=GetSystemMetrics(62); //Если скрыть также панель задач, то значение 1
 MainForm.Width:=width;
 MainForm.Height:=height;
 width:=MainForm.ClientWidth;
 height:=MainForm.ClientHeight;
 s:=ExpandConstant('{tmp}')+'\My_Image.bmp ';
 BackgroundBitmapImage := TBitmapImage.Create(MainForm);
 BackgroundBitmapImage.Bitmap.LoadFromFile(s);
 BackgroundBitmapImage.Align := alClient;
 BackgroundBitmapImage.Parent := MainForm;
 BackgroundBitmapImage.Stretch:=True;
 MainForm.Visible:=True;
 WizardForm.CancelButton.BringToFront;
  end;
 
 
А можно ли сделать чтоб синего фона, на который ложиться My_Image.bmp - вообще не было видно?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 11:24 05-12-2006 | Исправлено: GRom V, 11:30 05-12-2006
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V
Вообще-то к этому коду я не имею отношения.
 
Как я говорил выше - если стоит задача скрыть панель задач, лучше использовать свойство WindowShowCaption=No

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 11:46 05-12-2006
GRom V

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

Цитата:
Вообще-то к этому коду я не имею отношения.

 
Возможно я не правильно выразился:
Можно ли сделать синий фон, с названием программы, на который потом ложиться Мой.bmp (в качестве фона), не видимым, или чтоб названия программы на синем фоне не было.
Например если комп тормозной (слабый), то при смене картинок видно этот самый синий фон с названием проги.
 
 
 
 

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 02:23 06-12-2006
Genri

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

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

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

Цитата:
Цвет сменить не пробовал ?

 
Конечно! Не плохо если я меняю цвет формы на черный, но это название программы!!!
[Setup]
AppName=My Program
AppVerName=My Program
CreateAppDir=No
WindowVisible=true
Compression=none
WizardImageBackColor=clBlack
BackColor=$000000
 
Как с черного фона убрать My Program?
 
А вообще проблема вот какого плана:
 
Есть скрипт:
 
 
[Setup]
AppName=Принц Персии - Пески времяни
AppVerName=игру
DefaultDirName=D:\Games\Принц Персии - Пески времяни
DefaultGroupName=Принц Персии - Пески времяни
AllowNoIcons=yes
OutputDir=D:\Проекты\Setup\Prince of Persia\Setup
OutputBaseFilename=Setup
SetupIconFile=PrinceOfPersia.ico
Compression=none
SolidCompression=true
DiskSpanning=true
DiskSliceSize=730000000
InternalCompressLevel=none
 
 
procedure InitializeWizard();
var
  pfunc: LongWord;
 s:string;
 width, height:Integer;
 bitmap:TBitmap;
  begin
 BackgroundBitmapImage := TBitmapImage.Create(MainForm);
  with BackgroundBitmapImage do
 WizardForm.Position:=poScreenCenter; //Убираем контекстное меню (О программе) при
//нажатии правой кнопки мыши.
 MainForm.BORDERSTYLE:=bsNone;
 width:=GetSystemMetrics(61); //Если скрыть также панель задач, то значение 0 (см. также
 //ниже!)
 height:=GetSystemMetrics(62); //Если скрыть также панель задач, то значение 1
 MainForm.Width:=width;
 MainForm.Color := $0000;
 MainForm.Height:=height;
 width:=MainForm.ClientWidth;
 height:=MainForm.ClientHeight;
 s:=ExpandConstant('{tmp}')+'\My_Image.bmp ';
 BackgroundBitmapImage := TBitmapImage.Create(MainForm);
 BackgroundBitmapImage.Bitmap.LoadFromFile(s);
 BackgroundBitmapImage.Align := alClient;
 BackgroundBitmapImage.Parent := MainForm;
 BackgroundBitmapImage.Stretch:=True;
 MainForm.Visible:=True;
 WizardForm.CancelButton.BringToFront;
 pfunc:= WrapTimerProc(@OnTimer, 4);
 TimerID:= SetTimer(0, 0, 500, pfunc);
 
  end;
 
Т.Е фоновое окно создается скриптом. Но все же на медленом компе фон с названием проги проглядывается.
Как сделать этот фон  без названия проги?
 
Заранее спасибо!

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 03:55 06-12-2006 | Исправлено: GRom V, 05:24 06-12-2006
zusterandrey

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте...
У меня вопрос, подскажите почему делая исталятор с фоновой музыкой или cо splash окном большого размера, при его запуске происходит страное подвисание минут на 8-10... потом только начанает играть музыка и появляется окно установки.
В течение этого времени видно только кнопку на панели задач "установка" ?

Всего записей: 1 | Зарегистр. 21-09-2006 | Отправлено: 05:40 06-12-2006
GRom V

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

Цитата:
Здравствуйте...  
У меня вопрос, подскажите почему делая исталятор с фоновой музыкой или cо splash окном большого размера, при его запуске происходит страное подвисание минут на 8-10... потом только начанает играть музыка и появляется окно установки.  
В течение этого времени видно только кнопку на панели задач "установка" ?

 
 
Скорее всего порядок файлов у тебя не правелен, т.е если у тебя splash.exe стоит в конце, а вызывается в начале, то тупняк соответственно будет - пока не доберется до splash.exe
Поставь splash.exe вначало и все будет OK!
 
 
 
 
Добавлено:
AtotIK

Цитата:
2. Запускиется специальная прога (если надо - завтра залью, весит она ~200 кб) из Temp'а которая отображает эту картинку "наплывами" - сначала она постепенно появляется, а потом постепенно пропадает.

 
Так зальешь прогу?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 06:25 06-12-2006
Chanka

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

Цитата:
А можно ли сделать чтоб синего фона, на который ложиться My_Image.bmp - вообще не было видно?

 
Попробуй так:
 
WindowResizable=no
WindowShowCaption=no
WindowStartMaximized=no
WindowVisible=yes

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 12:26 06-12-2006
AtotIK



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2 GRom V
Да, залью в ближайшее время.
 
2 All
Помогите...Нужно поменять надпись "Распаковка файлов" при копировании файлов...Нашёл такую вещь как "StatusExtractFiles" в секции [Messages], но она делает не совсем то, чего я хочу (например при копировании определённых файлов надпись одна, а при копировании других - другая, а там просто меняется вся надпись)...Промучался с этой проблемой 2 дня...Чувстую, что решение элементарное, но не могу догадаться...Мне просто надо узнать как ЭТО надо писать в секции [Code]...

Всего записей: 138 | Зарегистр. 17-09-2006 | Отправлено: 15:01 06-12-2006
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как при запуске исталлятора, сначала проверить наличие уже установленной проги и если она уже была установлена то запустить ее деинсталяцию (спросив об этом пользователя)
- так ведут себя инсталяторы  например инсталл шилда

Всего записей: 2785 | Зарегистр. 10-04-2003 | Отправлено: 18:16 06-12-2006
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AtotIK -- Можно попробовать например так:
Код:
 
[Files]
Source: "{src}\*.exe"; DestDir: {app}; BeforeInstall: ChangeCaption('Откинтесь на спинку кресла и наслаждайтесь!')
Source: "{src}\*.dll"; DestDir: {app}; BeforeInstall: ChangeCaption('Не забудьте зарегистрироваться')
 
[Code]
procedure ChangeCaption(str: string);
begin
  WizardForm.StatusLabel.Caption:= str;
end;
 


Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:20 06-12-2006 | Исправлено: Genri, 18:22 06-12-2006
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в примерах попыток корректной деинсталяции перед инсталяцией  
используется раздел  реестра  
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ТВ программа 2.1_is1
 
вопрос : как избавиться от суффикса "_is1" ?
 
Добавлено:
  If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My_Program_v1.0_is1', 'UninstallString', ResultStr)
then
 
НО я меня в реестре имя раздела выглядит как :  'ИМЯ'_is1
как такую строку с кавычками  вставить в в код ?
Uninstall\' + "'"+ 'ИМЯ'+ "'"+ '_is1',
не проходит
 
Добавлено:
как в коде примера деинсталяции
[Code]
function InitializeSetup():
использовать не строки с именами проги, а константы объявленные в начале скрипта, например типа
#define MyAppName "ИМЯ"
#define MyAppLongName "'" + MyAppName + "'"
#define MyAppVerName "'" + MyAppName + " ver 1.0'"

Всего записей: 2785 | Зарегистр. 10-04-2003 | Отправлено: 19:09 06-12-2006
Genri

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

Цитата:
можно ли сделать чтоб синего фона, на который ложиться My_Image.bmp - вообще не было видно?


Код:
 
[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
WindowVisible=No
 
[Types]
Name: "full"; Description: "Full installation"
Name: "compact"; Description: "Compact installation"
Name: "custom"; Description: "Custom installation"; Flags: iscustom
 
[Components]
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "Help File"; Types: full
Name: "readme"; Description: "Readme File"; Types: full
Name: "readme\en"; Description: "English"; Flags: exclusive
Name: "readme\de"; Description: "German"; Flags: exclusive
 
[Files]
Source: "MyProg.exe"; DestDir: "{app}"; Components: program
Source: "MyProg.chm"; DestDir: "{app}"; Components: help
Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme
Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme
 
[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
 
[Code]
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;
 
procedure InitializeWizard();
begin
    Form.OnActivate:= @FormOnActivate;
end;
 
procedure DeinitializeSetup();
begin
  Form.Free;
end;
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:14 06-12-2006
Wilmots



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли сделать смену картинок не по времени, а помере выполнения установки?

Всего записей: 1539 | Зарегистр. 16-05-2006 | Отправлено: 03:05 07-12-2006
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Все спасибо разобрался!!!
Кстате при таком раскладе не работает isxbb - можно ченить сделать?
isxbb походу работает с формой Inno Setup
 
Был бы самый отличный вариант - Убрать название проги с родного фона, на крайняк сменить цвет - чтоб не было видно названия.
Можно ченить сделать?
 
 
 
 
Добавлено:
Wilmots

Цитата:
Можно ли сделать смену картинок не по времени, а помере выполнения установки?

Почитай чуть ранние посты - там есть ответ
 
Добавлено:
Chanka

Цитата:
GRom V  
 
Цитата:А можно ли сделать чтоб синего фона, на который ложиться My_Image.bmp - вообще не было видно?  
 
 
 
Попробуй так:  
 
WindowResizable=no  
WindowShowCaption=no  
WindowStartMaximized=no  
WindowVisible=yes

 
Я неправильно выразился!!! Нужно не чтобы небыло видно этого гребанного синего фона,
а чтобы небыло видно названия проги на нем!

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 04:35 07-12-2006 | Исправлено: GRom V, 06:04 07-12-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!!!
Как сделать, чтобы создание (установку) ярлыков было для всех пользователей, а не только для текущего?
 
Добавлено:
можно ли с помощью IS создать *.msi?
если да, то как?

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 11:14 07-12-2006
Genri

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

Цитата:
чтобы небыло видно названия проги  
-- как убрать полностью не знаю, но можно максимально уменьшить. Попробуй следующее:
 
[LangOptions]
TitleFontSize=1

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 11:46 07-12-2006
Kindly



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

Цитата:
можно ли с помощью IS создать *.msi?  

Создать точно нельзя, а вот включить в сборку можно. Посмотри Inno Setup Extensions Knowledge Base, там вроде как указываются нужные параметры для запуска. А вообще официальную поддержку msi автор не предусматривает, ссылаясь на то, что программу нужно будет полностью переписывать, на что нет желания и времени.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 13:01 07-12-2006
   

Страницы: 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.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru