Форум программистов, компьютерный форум, киберфорум
Инсталляторы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 4

Создание репака, проблема со сжатием (Inno Setup)

12.01.2011, 17:18. Показов 2721. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, хотел бы от вас получить помощь, вроде бы паскаль, ну я пока что не очень разбираюсь, не могли бы вы подсказать как ужать репак с 8 гб допустим до 4? Терминами не владею, так что помогите на доступном всем языке пожалуйста, пользуюсь программой Inno Setup, хотел бы ещё сделать полосу загрузки объёмную синюю, и скин инталлятора поправить, заранее благодарен.
Вот мой скрипт:
Pascal
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
[Setup]
SourceDir=.
OutputDir=Setup
AppName=Metro 2033
AppVerName=Metro 2033
AppVersion=Metro 2033
AppPublisher=R.G. Rikill
AppCopyright=R.G. Rikill
DefaultDirName={pf}\Metro 2033
DefaultGroupName=Metro 2033
AllowNoIcons=yes
OutputBaseFilename=setup
WizardImageFile=C:\Users\Кирилл\Desktop\metro.bmp
WizardSmallImageFile=C:\Users\Кирилл\Desktop\Metro-2033-4-icon.bmp
SetupIconFile=C:\Users\Кирилл\Desktop\metro2033.ico
WindowVisible=no
WindowShowCaption=no
WindowResizable=no
Compression=lzma/Ultra64
DiskSpanning=yes
DiskSliceSize=2100000000
SlicesPerDisk=1
 
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
 
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"
 
[Files]
Source: "E:\Моя папка\R. G. Rikill\Rikill Logo Full Standart.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\0a8f8f5630c91e5dcd9e409a70ed6ed5.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\1268727984_66.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\231a4edd54d4255f9a9ce2a31ba08aa7.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\40714440c3692cab8413fcaa29bee0e8.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\4a_games_metro_2033_2.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\4f6f53d68b1d0daed034a52477ebffd6.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\56b1c5546a6fd8a1c3e6b2e8f8000bc1.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\5f83ec1b0353455460b8dbb2873f5737.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\afc9b07b7635b9210510a97a359124d6.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\babc09fde647eb2c99892de887df1821.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\e420bad7eabfb2d81a54dab7aa47794c.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\fecd0f5dbb2f80c1442eb3fa5afe200d.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\metro_2033.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\metro_feature_01.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\Новая папка\1268727984_66.jpg"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "isgsg.dll"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "bass.dll"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\e8adaaed858c.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\30e1834f83aa.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\8e1999af63a4.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\0dcfd62b99dc.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\f862eff7a391.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\8778650045b8.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: "C:\Users\Кирилл\Desktop\843f26aa5e1a.mp3"; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: C:\Users\Кирилл\Desktop\к.reg; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
 
Source: H:\metro 2033\textures.arc; DestDir: {app}; Flags: ignoreversion
Source: unarc.dll; DestDir: {tmp}; Flags: dontcopy
Source: InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy
 
[Icons]
Name: "{group}\Metro 2033"; Filename: "{app}\metro2033.exe"; WorkingDir: "{app}";
Name: "{userdesktop}\Metro 2033"; Filename: "{app}\metro2033.exe"; WorkingDir: "{app}"; Tasks: desktopicon;
Name: "{group}\{cm:UninstallProgram,Metro 2033}"; Filename: "{uninstallexe}"
 
[Run]
Description: "{cm:LaunchProgram, Metro 2033}"; Filename: "{app}\metro2033.exe"; WorkingDir: "{app}"; Flags: nowait postinstall skipifsilent unchecked
Filename: {win}\regedit.exe; Parameters: /s {tmp}.reg; StatusMsg: "Вносим изменения в реестр ..."; Flags: waituntilterminated runasoriginaluser
 
[UninstallDelete]
Type: filesandordirs; Name: "{app}"
 
[Code]
const
  Indent=25;
 
function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLongA@user32.dll stdcall delayload';
function ssInitialize(hParent:HWND;ssTimeShow:integer;FadeOut:boolean;StretchMode:integer;BkgColor:DWORD):boolean; external 'ssInitialize@files:isgsg.dll stdcall delayload';
procedure ssDeInitialize; external 'ssDeInitialize@files:isgsg.dll stdcall delayload';
procedure ssSetBkgImage(FileName:PChar); external 'ssSetBkgImage@files:isgsg.dll stdcall delayload';
procedure ssAddImage(FileName:PChar); external 'ssAddImage@files:isgsg.dll stdcall delayload';
procedure ssStartShow; external 'ssStartShow@files:isgsg.dll stdcall delayload';
procedure ssStopShow; external 'ssStopShow@files:isgsg.dll stdcall delayload';
procedure ShowSplashScreen(p1:HWND;p2:string;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';
function GetSystemMetrics(nIndex:Integer):integer; external 'GetSystemMetrics@user32.dll stdcall delayload';
procedure ShowMP3Panel(hMainFrm:HWND;StartVolume:integer;DefMP3Dir,BASSDir,MLabel:PChar;IsShowMP3Info,IsBkgFrmVisible:boolean;ShowTimeMP3Info:integer;dBottom:integer);external 'ShowMP3Panel@files:isgsg.dll stdcall';
procedure KillMP3Panel;external 'KillMP3Panel@files:isgsg.dll stdcall';
 
function InitializeSetup:boolean;
begin
  ExtractTemporaryFile('к.reg');
  ExtractTemporaryFile('e8adaaed858c.mp3');
  ExtractTemporaryFile('30e1834f83aa.mp3');
  ExtractTemporaryFile('8e1999af63a4.mp3');
  ExtractTemporaryFile('0dcfd62b99dc.mp3');
  ExtractTemporaryFile('f862eff7a391.mp3');
  ExtractTemporaryFile('8778650045b8.mp3');
  ExtractTemporaryFile('843f26aa5e1a.mp3');
  ExtractTemporaryFile('bass.dll');
  Result:=True;
end;
 
procedure InitializeWizard;
begin
  ExtractTemporaryFile('1268727984_66.jpg');
  ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}')+'\1268727984_66.jpg',1000,3000,1000,0,255,False,$FFFFFF,10);
  ShowMP3Panel(WizardForm.Handle,80,ExpandConstant('{tmp}'),ExpandConstant('{tmp}'),'R.G. Rikill',True,True,7000,Indent);
  ssInitialize(GetWindowLong(MainForm.Handle,-8),10,True,1,$FF000000);
  ExtractTemporaryFile('Rikill Logo Full Standart.jpg');
  ssSetBkgImage(ExpandConstant('{tmp}')+'\Rikill Logo Full Standart.jpg');
end;
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep=ssInstall then begin
    ExtractTemporaryFile('0a8f8f5630c91e5dcd9e409a70ed6ed5.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\0a8f8f5630c91e5dcd9e409a70ed6ed5.jpg');
    ExtractTemporaryFile('4a_games_metro_2033_2.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\4a_games_metro_2033_2.jpg');
    ExtractTemporaryFile('4f6f53d68b1d0daed034a52477ebffd6.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\4f6f53d68b1d0daed034a52477ebffd6.jpg');
    ExtractTemporaryFile('5f83ec1b0353455460b8dbb2873f5737.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\5f83ec1b0353455460b8dbb2873f5737.jpg');
    ExtractTemporaryFile('56b1c5546a6fd8a1c3e6b2e8f8000bc1.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\56b1c5546a6fd8a1c3e6b2e8f8000bc1.jpg');
    ExtractTemporaryFile('231a4edd54d4255f9a9ce2a31ba08aa7.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\231a4edd54d4255f9a9ce2a31ba08aa7.jpg');
    ExtractTemporaryFile('40714440c3692cab8413fcaa29bee0e8.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\40714440c3692cab8413fcaa29bee0e8.jpg');
    ExtractTemporaryFile('1268727984_66.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\1268727984_66.jpg');
    ExtractTemporaryFile('afc9b07b7635b9210510a97a359124d6.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\afc9b07b7635b9210510a97a359124d6.jpg');
    ExtractTemporaryFile('babc09fde647eb2c99892de887df1821.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\babc09fde647eb2c99892de887df1821.jpg');
    ExtractTemporaryFile('e420bad7eabfb2d81a54dab7aa47794c.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\e420bad7eabfb2d81a54dab7aa47794c.jpg');
    ExtractTemporaryFile('fecd0f5dbb2f80c1442eb3fa5afe200d.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\fecd0f5dbb2f80c1442eb3fa5afe200d.jpg');
    ExtractTemporaryFile('metro_2033.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\metro_2033.jpg');
    ExtractTemporaryFile('metro_feature_01.jpg');
    ssAddImage(ExpandConstant('{tmp}')+'\metro_feature_01.jpg');
    ssStartShow;
  end;
  if CurStep=ssPostInstall then ssStopShow;
end;
 
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID=wpInstalling then begin
    WizardForm.MainPanel.Visible:=False;
    WizardForm.Bevel1.Visible:=False;
    WizardForm.Width:=ScaleX(395);
    WizardForm.Height:=ScaleY(142);
    WizardForm.Left:=ScaleX(GetSystemMetrics(0)-WizardForm.Width-Indent);
    WizardForm.Top:=ScaleY(GetSystemMetrics(1)-WizardForm.Height-Indent);
    WizardForm.InnerNotebook.Left:=ScaleX(10);
    WizardForm.InnerNotebook.Top:=ScaleY(10);
    WizardForm.InnerNotebook.Width:=ScaleX(370);
    WizardForm.StatusLabel.Left:=ScaleX(0);
    WizardForm.StatusLabel.Top:=ScaleY(0);
    WizardForm.StatusLabel.Width:=WizardForm.InnerNotebook.Width;
    WizardForm.FileNameLabel.Left:=ScaleX(0);
    WizardForm.FileNameLabel.Top:=ScaleY(20);
    WizardForm.FileNameLabel.Width:=WizardForm.InnerNotebook.Width;
    WizardForm.ProgressGauge.Top:=ScaleY(40);
    WizardForm.ProgressGauge.Width:=WizardForm.InnerNotebook.Width;
    WizardForm.CancelButton.Left:=ScaleX(154);
    WizardForm.CancelButton.Top:=ScaleY(80);
  end;
  if (CurPageID=wpFinished) or (CurPageID=wpInfoAfter) then begin
    if WizardForm.Width<>502 then begin
      WizardForm.Visible:=False;
      WizardForm.Width:=ScaleX(502);
      WizardForm.Height:=ScaleY(392);
      WizardForm.Left:=(GetSystemMetrics(0)-WizardForm.Width) div 2;
      WizardForm.Top:=(GetSystemMetrics(1)-WizardForm.Height) div 2;
      WizardForm.MainPanel.Visible:=True;
      WizardForm.Bevel1.Visible:=True;
      WizardForm.InnerNotebook.Left:=ScaleX(40);
      WizardForm.InnerNotebook.Top:=ScaleY(72);
      WizardForm.InnerNotebook.Width:=ScaleX(417);
      WizardForm.Visible:=True;
    end;
  end;
end;
 
procedure DeinitializeSetup;
begin
  KillMP3Panel;
  ssDeInitialize;
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.01.2011, 17:18
Ответы с готовыми решениями:

Inno Setup - создание скрипта без административных прав
Здравствуйте, заинтересовался пакером Inno Setup, так как не обладаю знаниями языка программирования для написания скриптов, использую эту...

Создание инсталлятора (Что лучше Wix, NSIS, Inno Setup, свой вариант?)
Требуется создать инсталлятор для достаточно крупного приложения, рассматриваются варианты Wix, NSIS, Inno Setup (бесплатные). Есть ли люди...

Создание установочного дистрибутива - Inno Setup
Всем привет! Подскажите пожалуйста как в Inno Setup можно определить версию операционной системы? И если ОС не Windows sp 3 то закончить...

2
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
12.01.2011, 17:25
Rikill, это не паскаль, это именно внутренний язык Inno Setup
0
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 4
12.01.2011, 17:30  [ТС]
И куда тогда обращаться?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.01.2011, 17:30
Помогаю со студенческими работами здесь

Inno Setup - вскрыть уже скомпилированный ранее setup.exe
Можно ли этой программкой вскрыть уже скомпилированный ранее setup.exe и посмотреть, какие там скрипты под конец распаковки идут? Дело в...

Ошибка 7z Setup SFX (86) при установке репака photoshop
Всем привет. Ребят помогите, не могу установить не один репак. Вылетает такая ошибка. Устанавливал 7zip не помогает. Windows 8.1 x64.

Inno Setup
Всем привет! Я не программист, но интересно разобраться в некоторых вещах. Хочу понять программу и как с ней работать и, что она мне...

Помощь в Inno Setup 5.4.0
Привет, ребят подскажите как упаковать распакованный установочник? Я сначала открыл установочник Inno Setup Unpacker Explorer,ом вытянул...

Отрывок из Inno Setup
if IsComponentUpdates = false or IsComponentVoice = false or IsComponentGUI = false or IsComponentCore ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru