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

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

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

Widok (12-04-2010 11:44): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последний стабильный  релиз: 5.3.9 [10.04.2010]
Последний стабильный Unicode релиз: 5.3.9 [10.04.2010]
Что нового? | Все сборки
 
Inno Setup Compiler 5.3.8 build 100322 Final - расширенная версия от ResTools (зеркало)  
Inno ISCmplr Setup 5.3.8 build 100323
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.3.9 от vadimsva
 
Русская справка к версии 5.0.x, автор перевода BagIra (зеркало) | cкачать в .chm формате
 
 

Документация, FAQ, и различные примеры для Inno Setup - Здесь можно найти различную документацию, примеры и т.д.
 
Дополнительные библиотеки для Inno Setup - Corona Skin, InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 

Родственные темы:

 
Inno Setup плюс внешние упаковщики - обсуждение FreeArc+Inno, Precomp+Inno, 7zip+Inno и Inno+остальные внешние упаковщики.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 

Примечание для всех участников

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!
 
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 10 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:52 25-12-2009 | Исправлено: A19EXXX, 22:58 10-04-2010
molot76



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vint56
при запуске инсталятора с твоим последним кодом вылетает ошибка

Всего записей: 352 | Зарегистр. 24-06-2009 | Отправлено: 15:49 23-01-2010
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vint56
Я думал ты сравнишь процедуры - эту и в скрипте. Нужно дописать эту строчку

Код:
procedure PrecompCallback(progress: integer);  
begin  
  ProgressBar.Position := progress;  
  StatusInfo.Caption := 'Обработано: ' + IntToStr(ProgressBar.Position) + '%';  
  WizardForm.ProgressGauge.Position:= WizardForm.ProgressGauge.Position  
  AppProcessMessage;  
end;  


Цитата:
Нужно править Tiger.cjstyles а там что имено надо править  

Нужно удалить лишние стили (там их несколько), да и текстурки не мешало бы поправить.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 15:50 23-01-2010 | Исправлено: Shegorat, 16:01 23-01-2010
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat  вот еще когда сворачиваеш http://s53.radikal.ru/i140/1001/50/66fa06ee26e7.jpg
я дописал эту строку не чего не изменилось
WizardForm.ProgressGauge.Position:= WizardForm.ProgressGauge.Position  
 
Добавлено:
molot76 выложи свой скрипт с файлами картинки dll запкуй все и залей суда и напиши что имено тебе надо  в текстовом документе  http://upwap.ru
 

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 16:00 23-01-2010 | Исправлено: vint56, 16:04 23-01-2010
molot76



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vint56
в архиве всё что надо кроме конечно самих файлов инстала
вот http://upwap.ru/721699

Всего записей: 352 | Зарегистр. 24-06-2009 | Отправлено: 16:22 23-01-2010
Shegorat



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

Цитата:
вот еще когда сворачиваеш http://s53.radikal.ru/i140/1001/50/66fa06ee26e7.jpg  

Ну что тут скажешь. Инсталятор не успевает "перекрасить" все объекты, поэтому возникают такие глюки. Вывод: делать инсталлятор меньше размером, использовать упрощенные темы, использовать библиотеки для вставки .jpg и .png картинок в инсталятор. В итоге наш инсталятор должен требовать меньше памяти, и следовательно работать без глюков.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 16:29 23-01-2010
svensoft



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пацаны, а может кто-нить выложить набор от Restools (InnoCompiler и ISCmplr) куда-нибудь, чтобы можно было взять, а то иду на http://restools.hanzify.org/, а там одни каракули - что-то с кодировкой, уже свой браузер изнасиловал - все бестолку. На другом сайте ссылки битые. Можно и на мыло sven-soft@mail.ru , буду очень признателен откликнувшимся..

Всего записей: 53 | Зарегистр. 23-01-2010 | Отправлено: 16:29 23-01-2010
tatarin9393

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://upwap.ru/719952
 
это уже полностью исправленный скрипт? (стр 39)

Всего записей: 77 | Зарегистр. 14-01-2010 | Отправлено: 16:40 23-01-2010
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tatarin9393 нет его надо править
molot76 отключий антивирус это innocallback.dll
 
 
 
 

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 16:49 23-01-2010
danis923

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

Код:
Посмотрите и скажите как это исправить http://i070.radikal.ru/1001/bc/69dc7959f82f.jpg

 
[Setup]
AppName=Rainbow Six Black Thorn 1.0  
AppVerName=Rainbow Six Black Thorn 1.0  
AppPublisher=R.G.RI4MOND  
AppPublisherURL=http://ri4mond.forumssity.ru  
AppSupportURL=http://ri4mond.forumssity.ru  
AppUpdatesURL=http://ri4mond.forumssity.ru  
DefaultDirName=Games\Rainbow Six Black Thorn 1.0  
DefaultGroupName=Rainbow Six Black Thorn 1.0  
OutputDir=D:\Инсталляторы  
OutputBaseFilename=setup1  
SetupIconFile=D:\Gamez\Rainbow Six - -Black Thorn-\BlackThorn.ico  
WizardImageFile=D:\8-2338_2.bmp  
WizardSmallImageFile=D:\24.bmp  
Compression=lzma/ultra  
SolidCompression=true  
InternalCompressLevel=ultra  
DisableReadyPage=True  
 
[Languages]  
Name: russian; MessagesFile: compiler:Default.isl  
 
[Code]  
// Importing LoadSkin API from ISSkin.DLL  
procedure LoadSkin(lpszPath: String; lpszIniFileName: String);  
external 'LoadSkin@files:isskin.dll stdcall';  
 
// Importing UnloadSkin API from ISSkin.DLL  
procedure UnloadSkin();  
external 'UnloadSkin@files:isskin.dll stdcall';  
 
// Importing ShowWindow Windows API from User32.DLL  
function ShowWindow(hWnd: Integer; uType: Integer): Integer;  
external 'ShowWindow@user32.dll stdcall';  
 
function InitializeSetup(): Boolean;  
begin  
ExtractTemporaryFile('VistaLive Blue.cjstyles');  
LoadSkin(ExpandConstant('{tmp}\VistaLive Blue.cjstyles'), '');  
Result := True;  
end;  
 
procedure DeinitializeSetup();  
begin  
// Hide Window before unloading skin so user does not get  
// a glimpse of an unskinned window before it is closed.  
ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), 0);  
UnloadSkin();  
end;  
 
var  
Label1: Tlabel;  
WLabel1, WLabel2: TLabel;  
FLabel1, FLabel2: TLabel;  
PageNameLabel, PageDescriptionLabel: TLabel;  
 
procedure InitializeWizard();  
begin  
begin  
WizardForm.DiskSpaceLabel.Hide;  
WizardForm.FilenameLabel.Hide;  
WizardForm.ProgressGauge.Top:=ScaleY(100);  
WizardForm.ProgressGauge.Width:=262;  
WizardForm.ProgressGauge.Left:=155;  
WizardForm.StatusLabel.Top:=ScaleY(80);  
WizardForm.WelcomeLabel2.Top:=ScaleY(90);  
begin  
with WizardForm do  
begin  
WelcomeLabel1.Hide;  
WelcomeLabel2.Hide;  
PageNameLabel.Hide;  
PageDescriptionLabel.Hide;  
DiskSpaceLabel.Hide;  
FinishedHeadingLabel.Hide;  
FinishedLabel.Hide;  
WizardSmallBitmapImage.Left := ScaleX(0);  
WizardSmallBitmapImage.Top := ScaleY(0);  
WizardSmallBitmapImage.Width := WizardForm.MainPanel.Width;  
WizardSmallBitmapImage.Height := WizardForm.MainPanel.Height;  
PageDescriptionLabel.Width:=300;  
PageNameLabel.Width:=300;  
WizardBitmapImage.Width := WizardForm.Width;  
WizardBitmapImage.Height := WizardForm.Height;  
WizardBitmapImage2.Width := WizardForm.Width;  
WizardBitmapImage2.Height := WizardForm.Height;  
end;  
 
FLabel1 := TLabel.Create(WizardForm);  
with FLabel1 do  
begin  
Left := ScaleX(176);  
Top := ScaleY(16);  
Width := ScaleX(301);  
Height := ScaleY(54);  
AutoSize := False;  
WordWrap := True;  
Font.Size := 12;  
Font.Style := [fsBold];  
Font.Color:= clwhite;  
// ShowAccelChar := False;  
Caption := WizardForm.FinishedHeadingLabel.Caption;  
Transparent := True;  
Parent := WizardForm.FinishedPage;  
end;  
FLabel2 :=TLabel.Create(WizardForm);  
with FLabel2 do  
begin  
Top := ScaleY(76);  
Left := ScaleX(176);  
Width := ScaleX(301);  
Height := ScaleY(53);  
AutoSize := False;  
WordWrap := True;  
Font.Color:= clwhite;  
// ShowAccelChar := False;  
Caption := 'I?ia?aiia onoaiiaeaia ia Aao eiiiu?oa?.' #13#13  
'Ia?ieoa «Caaa?oeou», ?oiau aueoe ec i?ia?aiiu onoaiiaee.';  
Transparent := True;  
Parent := WizardForm.FinishedPage  
end;  
WLabel1 := TLabel.Create(WizardForm);  
with WLabel1 do  
begin  
Left := ScaleX(176);  
Top := ScaleY(16);  
Width := ScaleX(301);  
Height := ScaleY(54);  
AutoSize := False;  
WordWrap := True;  
Font.Size := 12;  
Font.Style := [fsBold];  
Font.Color:= clwhite;  
// ShowAccelChar := False;  
Caption := WizardForm.WelcomeLabel1.Caption;  
Transparent := True;  
Parent := WizardForm.WelcomePage;  
end;  
WLabel2:=TLabel.Create(WizardForm);  
with WLabel2 do  
begin  
Top := ScaleY(76);  
Left := ScaleX(176);  
Width := ScaleX(301);  
Height := ScaleY(234);  
AutoSize := False;  
WordWrap := True;  
Font.Color:= clwhite;  
// ShowAccelChar := False;  
Caption := WizardForm.WelcomeLabel2.Caption;  
Transparent := True;  
Parent := WizardForm.WelcomePage;  
end;  
 
PageNameLabel := TLabel.Create(WizardForm);  
with PageNameLabel do  
begin  
Left := ScaleX(45);  
Top := ScaleY(10);  
Width := ScaleX(300);  
Height := ScaleY(14);  
AutoSize := False;  
WordWrap := True;  
Font.Color := clwhite;  
Font.Style := [fsBold];  
Transparent := True;  
Parent := WizardForm.MainPanel;  
end;  
PageDescriptionLabel := TLabel.Create(WizardForm);  
with PageDescriptionLabel do  
begin  
Left := ScaleX(45);  
Top := ScaleY(25);  
Width := ScaleX(475);  
Height := ScaleY(30);  
AutoSize := False;  
WordWrap := True;  
Font.Color := clwhite;  
Transparent := True;  
Parent := WizardForm.MainPanel;  
end;  
end;  
end;  
end;  
 
procedure CurPageChanged(CurPageID: Integer);  
begin  
PageNameLabel.Caption := WizardForm.PageNameLabel.Caption;  
PageDescriptionLabel.Caption := WizardForm.PageDescriptionLabel.Caption;  
FLabel2.Caption := WizardForm.FinishedLabel.Caption;  
end;  
 
[Tasks]  
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked  
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked  
 
[Files]  
Source: D:\ISSkin\ISSkin.dll; DestDir: {app}; Flags: dontcopy  
Source: D:\VistaLive Blue.cjstyles; DestDir: {tmp}; Flags: dontcopy  
Source: D:\Gamez\Rainbow Six - -Black Thorn-\BlackThorn.exe; DestDir: {app}; Flags: ignoreversion  
Source: D:\Gamez\Rainbow Six - -Black Thorn-\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs  
; ОТМЕТЬТЕ: Не используйте "Флажки: Проигнорировать версию" на любых общедоступных системных файлах  
 
[Icons]  
Name: {group}\Rainbow Six Black Thorn 1.0; Filename: {app}\BlackThorn.exe  
Name: {commondesktop}\Rainbow Six Black Thorn 1.0; Filename: {app}\BlackThorn.exe; Tasks: desktopicon  
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Rainbow Six Black Thorn 1.0; Filename: {app}\BlackThorn.exe; Tasks: quicklaunchicon  
 
[Run]  
Filename: {app}\BlackThorn.exe; Description: {cm:LaunchProgram,Rainbow Six Black Thorn 1.0}; Flags: nowait postinstall skipifsilent

Всего записей: 72 | Зарегистр. 23-01-2010 | Отправлено: 16:56 23-01-2010 | Исправлено: danis923, 17:44 23-01-2010
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
danis923
Правила читал?!
Текст всех программ обязательно заключайте в теги [code][/code].  
Большие тексты (более 10 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]

Сначала исправь свой пост, а уже потом проси помощи.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 17:03 23-01-2010
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat у есть пример с .jpg и .png картинок в инсталятор
 
 
Добавлено:
molot76 вот http://upwap.ru/721775

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 17:07 23-01-2010
danis923

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

Код:
код [more][/more] не работают или что то не правильно делаю

Всего записей: 72 | Зарегистр. 23-01-2010 | Отправлено: 17:13 23-01-2010 | Исправлено: danis923, 17:14 23-01-2010
svensoft



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

Цитата:
Пацаны, а может кто-нить выложить набор от Restools (InnoCompiler и ISCmplr) куда-нибудь, чтобы можно было взять, а то иду на http://restools.hanzify.org/, а там одни каракули - что-то с кодировкой, уже свой браузер изнасиловал - все бестолку. На другом сайте ссылки битые. Можно и на мыло sven-soft@mail.ru , буду очень признателен откликнувшимся..

 
Блин, ну что не у кого нету, что-ли ?...  
 
 
 
 

Всего записей: 53 | Зарегистр. 23-01-2010 | Отправлено: 17:16 23-01-2010
Shegorat



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

Цитата:
у есть пример с .jpg и .png картинок в инсталятор  

Вот http://upwap.ru/721783

----------
Krinkels.org - создание инсталляционных пакетов.
Как много дел считались невозможными, пока они не были осуществлены.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 17:17 23-01-2010
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svensoft  Inno ISCmplr Setup  http://restools.hanzify.org/inno/Inno_ISCmplr_Setup100108(7zip).zip

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 17:19 23-01-2010
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
svensoft
Если ты внимательно посмотришь в шапку то увидишь ссылку для скачивания Inno Setup Compiler 5.3.7 build 100121 Final. Для ленивых вот

----------
Krinkels.org - создание инсталляционных пакетов.
Как много дел считались невозможными, пока они не были осуществлены.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 17:20 23-01-2010
tatarin9393

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vint56
 
а что в нем править именно? я вот тока не нашел куда вписать путь разорхивации файлов...допустим один архив надо чтобы разорхивировал в папку 1 а другой архивчик в папку 2 свои файлы пустил.

Всего записей: 77 | Зарегистр. 14-01-2010 | Отправлено: 17:20 23-01-2010
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat какой самый оптимальный размер для установшика чтобы глюков небыло
 
 
Добавлено:
tatarin9393 там вписовать не чего ненадо просто положи архивы где у тебя находтся setup.exe он сам потхватит архивы

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 17:22 23-01-2010
Shegorat



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

Цитата:
какой самый оптимальный размер для установшика чтобы глюков небыло  

Лично я делаю инсталяторы 620х370, глюков не замечал. Еще лучше 497х358

----------
Krinkels.org - создание инсталляционных пакетов.
Как много дел считались невозможными, пока они не были осуществлены.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 17:27 23-01-2010
tatarin9393

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vint56 все нормально работает, только вот он распаковывает все в одну кашу, а мне надо чтобы каждый архив как надо распаковывался. Как сделать типа
 
Source: {src}\img1.arc; DestDir: {app}\nitevPC; Flags: external dontcopy;
{#SourceToProgress}
Source: {src}\img1.arc; DestDir: {app}\gamesPC; Flags: external dontcopy;
{#SourceToProgress}
 
ну вообщем чтобы по порядку что куда сделать, как прописал выше.

Всего записей: 77 | Зарегистр. 14-01-2010 | Отправлено: 17:29 23-01-2010
   

Страницы: 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru