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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

msatmb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При создании больших инсталяций в InnoSetup можно значительно уменьшить их размер, воспользовавшись более мощной упаковкой, чем встроенная. Особенностям применения внешних упаковщиков с InnoSetup посвящена данная тема
 
Варианты выбора:
 
RAR: упаковка в общем хуже чем встроенная, но есть куча доп. алгоритмов (тексты, мультимедиа), поэтому может давать выигрыш на некоторых типах данных. Распаковка: только через SFX
 
7-zip: тот же алгоритм упаковки, что и встроенный (lzma), но за счёт доп. алгоритмов bcj2, delta, lzma2, ppmd и большего словаря может обеспечить лучшее сжатие. Для наилучшего сжатия рекомендуется: 64-битная еерсия, 6гб ОЗУ, Ultra7z Optimizer. Распаковка: через SFX или dll от Expeditor
Модуль распаковки архивов 7z 1.01 [18.12.2008] от ExpeditorR
 
FreeArc: тот же базовый алгоритм упаковки (lzma), но наличие множества доп. алгоритмов может обеспечить большее сжатие. Распаковка: через SFX или dll
Модуль распаковки архивов FreeArc [10.07.2009] от Bulat_Ziganshin
 
NanoZip: наилучшее сжатие в редиме -cc (распаковка 1mb/s), оптимальный режим -cO (распаковка 5mb/s). Распаковка: только через SFX
 


Все остальное в родственных темах
 
Inno Setup (создание инсталяционных пакетов)
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
FreeArc - бесплатный open-source архиватор для Windows и Linux, сочетающий высокую степень сжатия и большой набор возможностей

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 08:31 11-11-2009 | Исправлено: juvaforza, 20:49 26-04-2011
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AleksanderGaMeR
Используй ISDone

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

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 16:15 13-01-2011
AleksanderGaMeR

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat, можешь сказать как? Просто я в этом нуб...
или отдредактировать мой скрипт? Плиз очень нужно!!!
(Скрипт

Всего записей: 18 | Зарегистр. 10-07-2010 | Отправлено: 16:45 13-01-2011 | Исправлено: AleksanderGaMeR, 16:49 13-01-2011
Rikill



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вопрос как сделать чтобы распаковывались несколько архивов?  
И как сделать так что бы проигрывалось несколько песен одна за другой, вот скрипт:  

Код:
#include "botva2.iss"  
#include "BASS_Module.iss"  
[Setup]  
SourceDir=.  
OutputDir=Setup  
AppName=Dead Space 2 от R.G. Rikill  
AppVerName=Dead Space 2  
AppVersion=Dead Space 2  
AppPublisher=R.G. Rikill  
AppCopyright=R.G. Rikill  
DefaultDirName={pf}\R.G. Rikill\Dead Space 2  
DefaultGroupName=R.G. Rikill\Dead Space 2  
AllowNoIcons=yes  
OutputBaseFilename=setup  
WizardImageFile=C:\Users\Кирилл\Desktop\Games_Dead_Spa - копия - копия.bmp  
WizardSmallImageFile=C:\Users\Кирилл\Desktop\Deadspace2mini.bmp  
SetupIconFile=C:\Users\Кирилл\Desktop\game.ico  
WindowVisible=no  
WindowShowCaption=no  
WindowResizable=no  
Compression=lzma2/Ultra64  
DiskSpanning=yes  
DiskSliceSize=2100000000  
SlicesPerDisk=1  
 
[Languages]  
Name: rus; MessagesFile: compiler:Languages\Russian.isl  
 
[Registry]  
Root: HKCU; SubKey: Software\EA Games\Dead Space 2; ValueType: string; ValueName: Name; ValueData: Dead Space 2  
Root: HKCU; SubKey: Software\EA Games\Dead Space 2\Online Data; ValueType: string; ValueName: authentication; ValueData:  
 
[CustomMessages]  
rus.ArcCancel=Отменить распаковку  
rus.ArcBreak=Установка прервана!  
rus.ArcInfo=Распаковано %1Мб из %2Мб (%3%%). Архив: %4 из %5.  
rus.ArcTitle=Распаковка архивов FreeArc  
rus.ArcError=Распаковщик FreeArc вернул код ошибки: %1  
rus.ArcFail=Распаковка не завершена!  
rus.AllProgress=Общий прогресс распаковки: %1%%  
rus.ArcBroken=Архив %1 повреждён%nили недостаточно места на диске назначения.  
 
[Tasks]  
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}  
 
[Files]  
Source: C:\Program Files (x86)\EA Games\Dead Space 2.arc; DestDir: {app}; Flags: nocompression  
Source: unarc.dll; DestDir: {tmp}; Flags: dontcopy deleteafterinstall  
Source: C:\Program Files\Inno Setup 5\InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy  
Source: f.dll; DestDir: {tmp}; Flags: dontcopy  
Source: C:\Program Files\Inno Setup 5\isutils.dll; DestDir: {tmp}; Flags: dontcopy  
Source: C:\Program Files\Inno Setup 5\isgsg.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression  
Source: C:\Program Files\Inno Setup 5\ISSkin.dll; DestDir: {app}; Flags: dontcopy  
Source: C:\Program Files\Inno Setup 5\tiger.cjstyles; DestDir: {tmp}; Flags: dontcopy  
Source: C:\Program Files\Inno Setup 5\bass.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression  
Source: C:\Users\Кирилл\Desktop\Dead Space 2.mp3; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression  
Source: BASS_Files\*; DestDir: {tmp}; Flags: dontcopy  
 
[Icons]  
Name: {group}\Dead Space 2; Filename: {app}\deadspace2.exe; WorkingDir: {app}  
Name: {userdesktop}\Dead Space 2; Filename: {app}\deadspace2.exe; WorkingDir: {app}; Tasks: desktopicon  
Name: {group}\Удаление Dead Space 2; Filename: {app}\unins000.exe; WorkingDir: {app}  
 
[Run]  
Description: {cm:LaunchProgram, Dead Space 2}; Filename: {app}\deadspace2.exe; WorkingDir: {app}; Flags: nowait postinstall skipifsilent unchecked  
 
[UninstallDelete]  
Type: filesandordirs; Name: {app}  
 
[_Code]  
const  
// [English] Filenames of FreeArc archives; names of external archives shouldn't be added to Files section  
// [Russian] укажите расположение архивов FreeArc; для внешних файлов строку в Files добавлять необязательно  
Archives = '{app}\Dead Space 2.arc';  
 
type  
TMyMsg = record  
hwnd: HWND;  
message: UINT;  
wParam: Longint;  
lParam: Longint;  
time: DWORD;  
pt: TPoint;  
end;  
 
TFreeArcCallback = function (what: PAnsiChar; int1, int2: Integer; str: PAnsiChar): Integer;  
TArc = record Path: string; Size: Extended; end;  
 
function PeekMessage(var lpMsg: TMyMsg; hWnd: HWND; wMsgFilterMin, wMsgFilterMax, wRemoveMsg: UINT): BOOL; external 'PeekMessageA@user32.dll stdcall';  
function TranslateMessage(const lpMsg: TMyMsg): BOOL; external 'TranslateMessage@user32.dll stdcall';  
function DispatchMessage(const lpMsg: TMyMsg): Longint; external 'DispatchMessageA@user32.dll stdcall';  
 
const  
PM_REMOVE = 1;  
 
procedure AppProcessMessage;  
var  
Msg: TMyMsg;  
begin  
while PeekMessage(Msg, WizardForm.Handle, 0, 0, PM_REMOVE) do begin  
TranslateMessage(Msg);  
DispatchMessage(Msg);  
end;  
end;  
 
function WrapFreeArcCallback (callback: TFreeArcCallback; paramcount: integer):longword; external 'wrapcallback@files:innocallback.dll stdcall';  
function FreeArcExtract (callback: longword; cmd1,cmd2,cmd3,cmd4,cmd5,cmd6,cmd7,cmd8,cmd9,cmd10: PAnsiChar): integer; external 'FreeArcExtract@files:unarc.dll cdecl';  
 
var  
ProgressBar: TNewProgressBar;  
ExtractFile: TNewStaticText;  
Button1: TButton;  
Cancel: Integer;  
n: Integer; Arcs: array of TArc; m: Extended;  
 
function cm(Message: String): String; Begin Result:= ExpandConstant('{cm:'+ Message +'}') End;  
 
{Перевод числа в строку с точностью 3 знака (%.3n) с округлением дробной части, если она есть}  
Function NumToStr(Float: Extended): String;  
Begin  
Result:= Format('%.3n', [Float]); StringChange(Result, ',', '.');  
while (Pos('.', Result) > 0) and ((Result[Length(Result)] = '0') or (Result[Length(Result)] = '.'))  
do SetLength(Result, Length(Result)-1);  
End;  
 
Function Size64(Hi, Lo: Integer): Extended; Begin  
Result:= Lo; if Lo< 0 then Result:= Result + $7FFFFFFF + $7FFFFFFF + 2; for Hi:= Hi-1 Downto 0 do Result:= Result + $7FFFFFFF + $7FFFFFFF + 2;  
End;  
 
procedure Button1OnClick(Sender: TObject);  
begin  
Cancel := -127; //error code for Cancel button  
end;  
 
function FindArcs(dir: string): Extended;  
var  
FSR: TFindRec;  
Begin  
if FindFirst(ExpandConstant(dir), FSR) then  
try  
repeat  
if FSR.Attributes and FILE_ATTRIBUTE_DIRECTORY > 0 then CONTINUE  
n:= GetArrayLength(Arcs)  
SetArrayLength(Arcs, n +1)  
Arcs[n].Path:= ExtractFilePath(ExpandConstant(Archives)) + FSR.Name  
Arcs[n].Size:= Size64(FSR.SizeHigh, FSR.SizeLow)  
Result:= Result + Arcs[n].Size;  
until not FindNext(FSR);  
finally  
FindClose(FSR);  
end;  
End;  
 
function FreeArcCallback (what: PAnsiChar; Mb, sizeArc: Integer; str: PAnsiChar): Integer;  
var percents: Integer;  
begin  
if string(what)='filename' then  
// ExtractFile.Caption:= str  
// желательно сделать перекодировку строки из utf8 в ansi например, при помощи WinAPI MultiByteToWideChar  
else if (string(what)='progress') and (sizeArc>0) then begin  
percents:= (Mb*1000) div sizeArc;  
ProgressBar.Position:= percents;  
ExtractFile.Caption:= FmtMessage(cm('ArcInfo'), [IntToStr(Mb), IntToStr(sizeArc), Format('%.1n', [Abs(percents/10)]), IntToStr(n+1), IntToStr(GetArrayLength(Arcs)) ]);  
WizardForm.ProgressGauge.Position:= WizardForm.ProgressGauge.Tag + round(ProgressBar.Position * m)  
percents:= (WizardForm.ProgressGauge.Position-WizardForm.ProgressGauge.Min)/((WizardForm.ProgressGauge.Max - WizardForm.ProgressGauge.Min)/1000)  
WizardForm.FileNameLabel.Caption:= FmtMessage(cm('AllProgress'), [Format('%.1n', [Abs(percents/10)])]);  
end;  
AppProcessMessage;  
Result := Cancel;  
end;  
 
function ExtractFreeArcArchive(arcname, destpath: String): Integer;  
var callback: longword;  
begin  
Cancel:= 0;  
AppProcessMessage;  
callback:= WrapFreeArcCallback(@FreeArcCallback,4); //FreeArcCallback has 4 arguments  
try  
Result:= FreeArcExtract (callback, 'x', '-o+', '-dp'+destpath, '--', arcname, '', '', '', '', '');  
if Result = 0 then Result:= Cancel;  
except  
Result:= -63; //error code for ArcFail  
end;  
end;  
 
function UnPack(Archives: string): Integer;  
var allSize: Extended; FreeMB, TotalMB: Cardinal; mes: string;  
begin  
Button1.Show  
WizardForm.ProgressGauge.Position:= 0;  
WizardForm.ProgressGauge.Max:= 1000  
allSize:= FindArcs(Archives)  
for n:= 0 to GetArrayLength(Arcs) -1 do begin  
m:= Arcs[n].Size/allSize //current archive size  
WizardForm.ProgressGauge.Tag:= WizardForm.ProgressGauge.Position  
Result:= ExtractFreeArcArchive(Arcs[n].Path, ExpandConstant('{app}'));  
if Result <> 0 then begin  
mes:= FmtMessage(cm('ArcError'), [IntToStr(Result)]);  
GetSpaceOnDisk(ExtractFileDrive(ExpandConstant('{app}')), True, FreeMB, TotalMB);  
case Result of  
-1: if FreeMB < 32 {megabytes of free disk space} then mes:= SetupMessage(msgDiskSpaceWarningTitle)  
else mes:= mes + #13#10 + FmtMessage(cm('ArcBroken'), [ExtractFileName(Arcs[n].Path)]);  
-127: mes:= cm('ArcBreak'); //Cancel button  
-63: mes:= cm('ArcFail');  
end;  
MsgBox(mes, mbInformation, MB_OK);  
Log(mes);  
Break; //leave extraction loop  
end;  
end;  
Button1.visible:= false;  
end;  
 
procedure CurStepChanged(CurStep: TSetupStep);  
begin  
if CurStep = ssPostInstall then UnPack(Archives);  
end;  
procedure LoadSkin(lpszPath: PAnsiChar; lpszIniFileName: PAnsiChar); external 'LoadSkin@{tmp}\isskin.dll stdcall delayload';  
procedure UnloadSkin; external 'UnloadSkin@{tmp}\isskin.dll stdcall delayload';  
function ShowWindow(hWnd: Integer; uType: Integer): Integer; external 'ShowWindow@user32.dll stdcall';  
procedure InitializeWizard();  
begin  
ProgressBar := TNewProgressBar.Create(WizardForm);  
ExtractFile := TNewStaticText.Create(WizardForm);  
with WizardForm.ProgressGauge do  
begin  
ProgressBar.SetBounds(Left, Top + ScaleX(55), Width, Height)  
ProgressBar.Parent := WizardForm.InstallingPage;  
ProgressBar.max := 1000;  
ProgressBar.Position := 0;  
ExtractFile.parent:=WizardForm.InstallingPage;  
ExtractFile.autosize:=false;  
ExtractFile.Width := Width;  
ExtractFile.top:=Top + ScaleX(35);  
ExtractFile.caption:=cm('ArcTitle');  
end;  
Button1:=TButton.create(WizardForm);  
Button1.parent:=WizardForm;  
Button1.SetBounds(260, WizardForm.cancelbutton.top, 135, WizardForm.cancelbutton.Height);  
Button1.caption:=cm('ArcCancel');  
Button1.OnClick:=@Button1OnClick;  
Button1.Hide;  
 
ExtractTemporaryFile('isskin.dll');  
ExtractTemporaryFile('Tiger.cjstyles');  
LoadSkin(ExpandConstant('{tmp}\Tiger.cjstyles'), '');  
ExtractTemporaryFile('BASS.dll');  
ExtractTemporaryFile('f.dll');  
ExtractTemporaryFile('botva2.dll');  
ExtractTemporaryFile('MusicButton.png');  
ExtractTemporaryFile('dead space 2.mp3');  
WizardForm.Font.Color:=Clyellow;  
WizardForm.Color:=Clblack;  
BASS_Init(ExpandConstant('{tmp}\dead space 2.mp3')); //Запускаем музыку  
BASS_CreateOnOffButton(ExpandConstant('{tmp}\MusicButton.png'), 20, 320, 36, 36, 4) //Создаем кнопку вкл/выкл  
end;  
procedure DeinitializeSetup();  
begin  
BASS_DeInit; //Освобождаем процесс  
gdipShutdown  
end;  
 

Всего записей: 683 | Зарегистр. 28-01-2011 | Отправлено: 01:09 28-01-2011
klonx86



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
парни ни кто не даст мне пример батника, для распаковки архивов nanozip?
или же дайте пример распаковки через секцию [run]

Всего записей: 5 | Зарегистр. 31-01-2011 | Отправлено: 06:17 31-01-2011 | Исправлено: klonx86, 06:18 31-01-2011
R3Pa4eK



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто нибудь помогите! Можете дать маленький пример скрипта на распаковку архивов (ФА+прекомп+среп+7-зип) через секцию [code]? И нормальним отображениям в прогрес баре!  
Не ISDone. Если можно то с файлами! Очень прошу помогите!

Всего записей: 963 | Зарегистр. 15-01-2011 | Отправлено: 20:58 10-02-2011
rp0Mk0cTb



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

Всего записей: 60 | Зарегистр. 16-07-2010 | Отправлено: 14:13 12-02-2011
mezi



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ребята почему ФА не хочет паковать .pcf архив.
алгорифм такой: 7z=>precomp=>freearc
на последнёй стадии ФА не открывает архив прекомпа.
 
Добавлено:
Rikill
скрипт под тегу [more][/more] засунь !!!!!

Всего записей: 343 | Зарегистр. 18-12-2010 | Отправлено: 13:08 13-02-2011 | Исправлено: mezi, 13:10 13-02-2011
cross1994

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите мне со скриптом. Суть проблемы:
Мой скрипт не распаковывает то что прописано в ISDone скрипте.
Выдаёт вот такую ошибку http://i043.radikal.ru/1102/b5/b0c13506682e.jpg
Вот сам Скрипт(все файлы наместе)
Помогите кто чем может.

Всего записей: 7 | Зарегистр. 18-02-2011 | Отправлено: 18:58 21-02-2011
rp0Mk0cTb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cross1994
Проверь ещё раз что бы твой файл наз-ся data.bin
ого! вот это ауторан)) а чей это?

Всего записей: 60 | Зарегистр. 16-07-2010 | Отправлено: 22:02 21-02-2011 | Исправлено: rp0Mk0cTb, 22:04 21-02-2011
cross1994

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rp0Mk0cTb можешь отредактировать мой скрипт под распаковку всего что в ISDone модуле прописано ?

Всего записей: 7 | Зарегистр. 18-02-2011 | Отправлено: 12:38 22-02-2011
rp0Mk0cTb



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

Всего записей: 60 | Зарегистр. 16-07-2010 | Отправлено: 21:06 22-02-2011
Aerogiz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
парни , я тут впервые. Подскажите что сделал не так. Инстал доходит до распаковки FreeArc-архива, распаковывает его секунд 20, а затем сразу же вылезает окно деинсталляции
Вот скрипт
Подробнее...
 

Всего записей: 27 | Зарегистр. 24-02-2011 | Отправлено: 17:33 24-02-2011
shidow



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aerogiz
ну знач ты там оч серьезно не так сделал  
попробуй заново переписать скрипт, потому что найти ошибку в старом сложнее

Всего записей: 142 | Зарегистр. 18-02-2011 | Отправлено: 16:10 25-02-2011 | Исправлено: shidow, 05:18 26-02-2011
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Друзья, хочу обратить ваше внимание на новую версию Packers Show. Скачать:


----------
Рок моя честь, а моя честь моя жизнь.
krinkels.org

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 17:11 25-02-2011 | Исправлено: Krinkels, 17:15 25-02-2011
mezi



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

----------
Finita la comedia!
Come to the dark side. We have cookies.

Всего записей: 343 | Зарегистр. 18-12-2010 | Отправлено: 21:51 03-03-2011
Krinkels



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

----------
Рок моя честь, а моя честь моя жизнь.
krinkels.org

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 08:03 04-03-2011
Alexander865



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер.
 
Нужен sfx-модуль для FreeArc (наподобие freearc-installer.sfx, с небольшой модификацией функциональности)
 
Модуль должен создавать самораспаковывающиеся архивы со следующей функциональностью:
 
1) Имеем файл MyArchive.exe  
2) Кликаем по нему - он создаёт рядом с собой папку со своим именем. Т.е. в данном случае создаёт папку MyArchive  
3) setup.exe распаковывается во временный каталог (TEMP) - чтобы пользователь не видел его. Всё остальное распаковывается в папку MyArchive  
4) Из временного каталога запускается setup.exe и удаляется после того как завершится.  
 
Файл setup.exe не зависит от других файлов. Поэтому нет никакой проблемы в том, что он будет распакован в дефолтную папку TEMP, а всё остальное - в папку в текущей директории.
 
Вознаграждение - 1000 рублей на WebMoney после проверки работоспособности модуля.
 
Спасибо.

Всего записей: 12 | Зарегистр. 04-03-2011 | Отправлено: 19:24 04-03-2011
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander865
Цитата:
setup.exe распаковывается во временный каталог (TEMP)

Он должен распаковаться из MyArchive.exe?

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 19:30 04-03-2011 | Исправлено: duxa174, 19:38 04-03-2011
Alexander865



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

Цитата:
Он должен распаковаться из MyArchive.exe?

 
Да. При создании архива setup.exe кладётся в его корень.  
 

Цитата:
И обязательно sfx-модуль для FreeArc?

 
Да. Если это невозможно - тогда буду думать над Inno Setup. Но хотелось бы чтобы создание моего инсталлятора проводилось бы целиком из FreeArc.
 

Всего записей: 12 | Зарегистр. 04-03-2011 | Отправлено: 19:41 04-03-2011
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander865
без IS это сделать можно, но вряд ли найдётся много желающих ковыряться в потрохах моих исходников. при оценке трудоёмкости я имел в виду именно вариант на IS - он будет использоваться точно так же как sfx-модуль самого freearc
 
собственно sfx-архив freearc состоит из исполняемой части+обычного arc архива. тебе должны сделать аналогичный исполняемый модуль на IS, который будет распаковывать прицепленный к нему arc-архив

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 23:18 04-03-2011 | Исправлено: Bulat_Ziganshin, 23:19 04-03-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup плюс внешние упаковщики


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru