Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: nfs911
Дата сообщения: 23.11.2010 18:09
freega3
спс,буду знать

Знаю что этот вопрос 10000 раз задавали но ответа нормального не нашел,Как сделать картинку в окне инсталятора на всех страницах и на заднем фоне,тесть текст на нее ложится
Автор: troyan90
Дата сообщения: 23.11.2010 18:31
DeKaNszn
об этом я не подумал, пардон. спасибо за подсказку
Автор: Stall_JM
Дата сообщения: 23.11.2010 18:47
freega3 Спасибо конешо,но я хотел бы использовать прекомп
Ну вот
Вот тут установке стоит немного и дальше.... Программа установлена
И вот ни в какую не хочет из 7зипа распаковать.... устанавливает папку с
с ярлыками удаления....
[more=Скрипт]#define NeedSize "5000000000"

#define NeedMem 512

#define Components

#define SecondProgressBar

#define records
;#define precomp04
#define precomp038
;#define unrar

[Setup]
AppName=ISDone
AppVerName=ISDone
DefaultDirName={pf}\ISDone
DefaultGroupName=ISDone Example
OutputDir=.
OutputBaseFilename=Setup
VersionInfoCopyright=ProFrager
SolidCompression=yes
#ifdef NeedSize
ExtraDiskSpaceRequired={#NeedSize}
#endif

#ifdef Components
[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
Name: text; Description: Язык субтитров; Types: full; Flags: fixed
Name: text\rus; Description: Русский; Flags: exclusive; ExtraDiskSpaceRequired: 100000000
Name: text\eng; Description: Английский; Flags: exclusive; ExtraDiskSpaceRequired: 200000000
Name: voice; Description: Язык озвучки; Types: full; Flags: fixed
Name: voice\rus; Description: Русский; Flags: exclusive; ExtraDiskSpaceRequired: 500000000
Name: voice\eng; Description: Английский; Flags: exclusive; ExtraDiskSpaceRequired: 600000000
#endif

[Registry]
Root: HKLM; Subkey: Software\ProFrager; ValueName: path; ValueType: String; ValueData: {app}; Flags: uninsdeletekey; Check: CheckError
Root: HKLM; Subkey: Software\ProFrager; ValueName: name; ValueType: String; ValueData: Data; Flags: uninsdeletekey; Check: CheckError

[Icons]
Name: {group}\Удалить пример ISDone; Filename: {app}\unins000.exe; WorkingDir: {app}; Check: CheckError
Name: {commondesktop}\Удалить пример ISDone; Filename: {app}\unins000.exe; WorkingDir: {app}; Check: CheckError

[Tasks]
Name: VCCheck; Description: Установить Microsoft Visual C++ 2005 Redist
Name: PhysXCheck; Description: Установить Nvidia PhysX

[Run]
Filename: {src}\Redist\vcredist_x86.exe; Parameters: /q; StatusMsg: Устанавливаем Microsoft Visual C++ 2005 Redist...; Flags: skipifdoesntexist; Tasks: VCCheck; Check: CheckError
Filename: {src}\Redist\PhysX.exe; Parameters: /qn; StatusMsg: Устанавливаем Nvidia PhysX...; Flags: skipifdoesntexist; Tasks: PhysXCheck; Check: CheckError

[Files]
Source: ISDone.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\facompress.dll; DestDir: {tmp}; Flags: dontcopy
;Source: Include\arc.ini; DestDir: {tmp}; Flags: dontcopy
;Source: Include\srep.exe; DestDir: {tmp}; Flags: dontcopy

#ifdef records
Source: records.inf; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef precomp04
Source: Include\packjpg_dll.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\RTconsole.exe; DestDir: {tmp}; Flags: dontcopy
Source: Include\precomp04.exe; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef precomp038
Source: Include\packjpg_dll.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\RTconsole.exe; DestDir: {tmp}; Flags: dontcopy
Source: Include\precomp038.exe; DestDir: {tmp}; Flags: dontcopy
Source: Include\zlib1.dll; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef unrar
Source: Include\Unrar.dll; DestDir: {tmp}; Flags: dontcopy
#endif

[CustomMessages]
russian.ExtractedFile=Извлекается файл:
russian.Extracted=Распаковка архивов...
russian.CancelButton=Отменить распаковку
russian.Error=Ошибка распаковки!
russian.ElapsedTime=Прошло:
russian.RemainingTime=Осталось времени:
russian.EstimatedTime=Всего:
russian.AllElapsedTime=Время установки:

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[UninstallDelete]
Type: filesandordirs; Name: {app}

[_Code]
const
PCFonFLY=true;
notPCFonFLY=false;
var
LabelPct1,LabelCurrFileName,LabelTime1,LabelTime2,LabelTime3: TLabel;
ISDoneProgressBar1: TNewProgressBar;
#ifdef SecondProgressBar
LabelPct2: TLabel;
ISDoneProgressBar2:TNewProgressBar;
#endif
MyCancelButton: TButton;
Cancel:integer;
MyError:boolean;
PCFVer:double;

type
TCallback = function (OveralPct,CurrentPct: integer;CurrentFile,TimeStr1,TimeStr2,TimeStr3:PAnsiChar): longword;

function ISArcExtract(CurComponent:longword; PctOfTotal:double; InName, OutPath: AnsiString; DeleteInFile:boolean; Password, CfgFile, WorkPath: AnsiString; ExtractPCF: BOOL ):BOOL; external 'ISArcExtract@files:ISDone.dll stdcall';
function IS7ZipExtract(CurComponent:longword; PctOfTotal:double; InName, OutPath: AnsiString; DeleteInFile:boolean; Password: AnsiString):BOOL; external 'IS7zipExtract@files:ISDone.dll stdcall';
function ISRarExtract(CurComponent:longword; PctOfTotal:double; InName, OutPath: AnsiString; DeleteInFile:boolean; Password: AnsiString):BOOL; external 'ISRarExtract@files:ISDone.dll stdcall';
function ISPrecompExtract(CurComponent:longword; PctOfTotal:double; InName, OutFile: AnsiString; DeleteInFile:boolean):BOOL; external 'ISPrecompExtract@files:ISDone.dll stdcall';
function ISSRepExtract(CurComponent:longword; PctOfTotal:double; InName, OutFile: AnsiString; DeleteInFile:boolean):BOOL; external 'ISSrepExtract@files:ISDone.dll stdcall';
function ShowChangeDiskWindow(Text, DefaultPath, SearchFile:AnsiString):BOOL; external 'ShowChangeDiskWindow@files:ISDone.dll stdcall';
function ISDoneInitialize(RecordFileName:AnsiString; TimeType,Comp1,Comp2,Comp3:longword; PrecompVers: double; RecursiveSubDir:boolean; WinHandle, NeededMem:longint; callback:TCallback):BOOL; external 'ISDoneInitialize@files:ISDone.dll stdcall';
function ISDoneStop:BOOL; external 'ISDoneStop@files:ISDone.dll stdcall';

function ProgressCallback(OveralPct,CurrentPct: integer;CurrentFile,TimeStr1,TimeStr2,TimeStr3:PAnsiChar): longword;
begin
if OveralPct<=1000 then ISDoneProgressBar1.Position := OveralPct;
LabelPct1.Caption := IntToStr(OveralPct div 10)+'.'+chr(48 + OveralPct mod 10)+'%';
#ifdef SecondProgressBar
if CurrentPct<=1000 then
ISDoneProgressBar2.Position := CurrentPct;
LabelPct2.Caption := IntToStr(CurrentPct div 10)+'.'+chr(48 + CurrentPct mod 10)+'%';
#endif
LabelCurrFileName.Caption:=MinimizePathName(ExpandConstant('{cm:ExtractedFile} ')+CurrentFile, LabelCurrFileName.Font, LabelCurrFileName.Width);
LabelTime1.Caption:=ExpandConstant('{cm:ElapsedTime} ')+TimeStr2;
LabelTime2.Caption:=ExpandConstant('{cm:RemainingTime} ')+TimeStr1;
LabelTime3.Caption:=ExpandConstant('{cm:AllElapsedTime}')+TimeStr3;
Result := Cancel;
end;

procedure CancelButtonOnClick(Sender: TObject);
begin
if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then Cancel:=1;
end;

procedure HideComponents;
begin
WizardForm.FileNamelabel.Hide;
ISDoneProgressBar1.Hide;
LabelPct1.Hide;
LabelCurrFileName.Hide;
LabelTime1.Hide;
LabelTime2.Hide;
MyCancelButton.Hide;
#ifdef SecondProgressBar
ISDoneProgressBar2.Hide;
LabelPct2.Hide;
#endif
end;

procedure ShowComponents;
var PBTop:integer;
begin
PBTop:=ScaleY(50);
ISDoneProgressBar1 := TNewProgressBar.Create(WizardForm);
with ISDoneProgressBar1 do begin
Parent := WizardForm.InstallingPage;
Left := ScaleX(0);
Top := PBTop;
Width := ScaleX(365);
Max := 1000;
Height := WizardForm.ProgressGauge.Height;
end;
LabelPct1 := TLabel.Create(WizardForm);
with LabelPct1 do begin
Parent := WizardForm.InstallingPage;
AutoSize := False;
Left := ISDoneProgressBar1.Width+ScaleX(5);
Top := ISDoneProgressBar1.Top + ScaleY(2);
Width := ScaleX(80);
end;
LabelCurrFileName := TLabel.Create(WizardForm);
with LabelCurrFileName do begin
Parent := WizardForm.InstallingPage;
AutoSize := False;
Width := ISDoneProgressBar1.Width+ScaleX(30);
Left := ScaleX(0);
Top := ScaleY(30);
end;
#ifdef SecondProgressBar
PBTop:=PBTop+ScaleY(25);
ISDoneProgressBar2 := TNewProgressBar.Create(WizardForm);
with ISDoneProgressBar2 do begin
Parent := WizardForm.InstallingPage;
Left := ScaleX(0);
Top := PBTop+ScaleY(8);
Width := ISDoneProgressBar1.Width;
Max := 1000;
Height := WizardForm.ProgressGauge.Height;
end;
LabelPct2 := TLabel.Create(WizardForm);
with LabelPct2 do begin
Parent := WizardForm.InstallingPage;
AutoSize := False;
Left := ISDoneProgressBar2.Width+ScaleX(5);
Top := ISDoneProgressBar2.Top + ScaleY(2);
Width := ScaleX(80);
end;
#endif
LabelTime1 := TLabel.Create(WizardForm);
with LabelTime1 do begin
Parent := WizardForm.InstallingPage;
AutoSize := False;
Width := ISDoneProgressBar1.Width div 2;
Left := ScaleX(0);
Top := PBTop + ScaleY(35);
end;
LabelTime2 := TLabel.Create(WizardForm);
with LabelTime2 do begin
Parent := WizardForm.InstallingPage;
AutoSize := False;
Width := LabelTime1.Width+ScaleX(40);
Left := ISDoneProgressBar1.Width div 2;
Top := LabelTime1.Top;
end;
LabelTime3 := TLabel.Create(WizardForm);
with LabelTime3 do begin
Parent := WizardForm.FinishedPage;
AutoSize := False;
Width := 300;
Left := 180;
Top := 200;
end;
MyCancelButton:=TButton.Create(WizardForm);
with MyCancelButton do begin
Parent:=WizardForm;
Width:=ScaleX(135);
Caption:=ExpandConstant('{cm:CancelButton}');
Left:=ScaleX(360);
Top:=WizardForm.cancelbutton.top;
OnClick:=@CancelButtonOnClick;
end;
end;

Procedure CurPageChanged(CurPageID: Integer);
Begin
if (CurPageID = wpFinished) and MyError then
begin
LabelTime3.Hide;
WizardForm.Caption:= ExpandConstant('{cm:Error}');
WizardForm.FinishedLabel.Font.Color:= clRed;
WizardForm.FinishedLabel.Caption:= SetupMessage(msgSetupAborted) ;
end;
end;

function CheckError:boolean;
begin
result:= not MyError;
end;

procedure CurStepChanged(CurStep: TSetupStep);
var Comps1,Comps2,Comps3, TmpValue:longword;
tmp:integer;
begin
if CurStep = ssInstall then begin //Если необходимо, можно поменять на ssPostInstall
WizardForm.ProgressGauge.Hide;
WizardForm.CancelButton.Hide;
ShowComponents;
WizardForm.StatusLabel.Caption:=ExpandConstant('{cm:Extracted}');
Cancel:=0;

// Распаковка всех необходимых файлов в папку {tmp}.

ExtractTemporaryFile('facompress.dll'); //ускоряет распаковку .arc архивов.
// ExtractTemporaryFile('arc.ini');
// ExtractTemporaryFile('srep.exe');

#ifdef records
ExtractTemporaryFile('records.inf');
#endif
#ifdef precomp04
ExtractTemporaryFile('packjpg_dll.dll');
ExtractTemporaryFile('RTconsole.exe');
ExtractTemporaryFile('precomp04.exe');
#endif
#ifdef precomp038
ExtractTemporaryFile('packjpg_dll.dll');
ExtractTemporaryFile('RTconsole.exe');
ExtractTemporaryFile('precomp038.exe');
ExtractTemporaryFile('zlib1.dll');
#endif
#ifdef unrar
ExtractTemporaryFile('Unrar.dll');
#endif

// Подготавливаем переменную, содержащую всю информацию о выделенных компонентах для ISDone.dll
// максимум 96 компонентов.
Comps1:=0; Comps2:=0; Comps3:=0;
#ifdef Components
TmpValue:=1;
if IsComponentSelected('text\rus') then Comps1:=Comps1+TmpValue; //компонент 1
TmpValue:=TmpValue*2;
if IsComponentSelected('text\eng') then Comps1:=Comps1+TmpValue; //компонент 2
TmpValue:=TmpValue*2;
if IsComponentSelected('voice\rus') then Comps1:=Comps1+TmpValue; //компонент 3
TmpValue:=TmpValue*2;
if IsComponentSelected('voice\eng') then Comps1:=Comps1+TmpValue; //компонент 4
// .....
#endif

#ifdef precomp04
PCFVer:=0.4;
#else
#ifdef precomp038
PCFVer:=0.38;
#else
PCFVer:=0;
#endif
#endif
repeat
MyError:=true;
if not ISDoneInitialize(ExpandConstant('{src}\records.inf'), $F777, Comps1,Comps2,Comps3, PCFVer, false, MainForm.Handle, {#NeedMem}, @ProgressCallback) then break;
repeat

if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Вивисектор.arc'), ExpandConstant('{app}\'), false, '', '', '', notPCFonFLY ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\Вивисектор.srep'), ExpandConstant('{app}\Вивисектор.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\Вивисектор.pcf'), ExpandConstant('{app}\Вивисектор.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\Вивисектор.7z'), ExpandConstant('{app}\Вивисектор'), true, '' ) then break;

MyError:=false;
until true;
ISDoneStop;
until true;
HideComponents;
WizardForm.CancelButton.Visible:=true;
WizardForm.CancelButton.Enabled:=false;
end;
if (CurStep=ssPostInstall) and MyError then begin
Exec(ExpandConstant('{uninstallexe}'), '/SILENT','', sw_Hide, ewWaitUntilTerminated, tmp);
end;
end;

















[/more]
Может кто знает что за трабла ?
Автор: freega3
Дата сообщения: 23.11.2010 19:01
Stall_JM

Цитата:
Спасибо конешо,но я хотел бы использовать прекомп

вот попробуй пример с прекомпом [more]
if not ISArcExtract ( 0, OveralPct, 0, ExpandConstant('{src}\CODMW2.arc'), ExpandConstant('{app}\data1'), false,CallBack, '', '', '') then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.srep'), ExpandConstant('{app}\data1\CODMW2.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.pcf'), ExpandConstant('{app}\data1\CODMW2.7z'), true, CallBack ) then break;
if not IS7ZipExtract ( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.7z'), ExpandConstant('{app}\data1'), true, CallBack, '' ) then break;
if not ShowChangeDiskWindow('&#207;&#238;&#230;&#224;&#235;&#243;&#233;&#241;&#242;&#224;, &#226;&#241;&#242;&#224;&#226;&#252;&#242;&#229; &#228;&#232;&#241;&#234; 2 &#232; &#228;&#238;&#230;&#228;&#232;&#242;&#229;&#241;&#252; &#229;&#227;&#238; &#232;&#237;&#232;&#246;&#232;&#224;&#235;&#232;&#231;&#224;&#246;&#232;&#232;.', ExpandConstant('{src}'),'CODMW2_Disk2.arc' ) then break;
if not ISArcExtract ( 1, OveralPct, 0, ExpandConstant('{src}\rustext.arc'), ExpandConstant('{app}'), false,CallBack, '', '', '') then break;
if not ISArcExtract ( 2, OveralPct, 0, ExpandConstant('{src}\engtext.arc'), ExpandConstant('{app}'), false,CallBack, '', '', '') then break;
if not ISArcExtract ( 3, OveralPct, 0, ExpandConstant('{src}\rusvoice.arc'),ExpandConstant('{app}'), false,CallBack, '', '', '') then break;
if not ISArcExtract ( 4, OveralPct, 0, ExpandConstant('{src}\engvoice.arc'),ExpandConstant('{app}'), false,CallBack, '', '', '') then break;
[/more]

Добавлено:
nfs911

Цитата:
Знаю что этот вопрос 10000 раз задавали но ответа нормального не нашел,Как сделать картинку в окне инсталятора на всех страницах и на заднем фоне,тесть текст на нее ложится

такой вопрос конечно тоже решался)))
но попробуй скачать офлайн версии форума,и там поищи,тебе 100% поможет)и да поможет тебе рука провидения на клавиатуре на поиске
Автор: Profrager
Дата сообщения: 23.11.2010 19:08
Stall_JM
имхо у тебя что-то не так с 7zip-архивом. Или это вообще не 7zip, а к примеру zip на самом деле.
Автор: Gnom3
Дата сообщения: 23.11.2010 19:55
Версия для печати Тяжеловата, правда..
Сейчас поудобнее делаю, к концу недели будет готово.
Автор: zxcvvcxz1
Дата сообщения: 23.11.2010 20:36
Привет всем.Установка проходит нормально. А вот при дейнсталяции такая ошибка
В чём причина?

Вот скрипт http://rghost.ru/3355529 Если ,что могу и файлы скинуть
Автор: Stall_JM
Дата сообщения: 23.11.2010 20:44
Profrager Ты мне случаем ссылочку на нормальный 7zip не даш ?
Просто надоело на фачи натыкатся
Автор: mmaaxx9
Дата сообщения: 23.11.2010 21:11
Заранее извиняюсь, но может кто подкинуть ссылку на "Руководство по Inno Setup"?
Автор: troyan90
Дата сообщения: 23.11.2010 21:13
Stall_JM
http://forum.ru-board.com/topic.cgi?forum=5&topic=31145
Автор: nfs911
Дата сообщения: 23.11.2010 22:04
Как с этой ошибкой быть?При запуске проэкта

Куда не втыкал Bass.dll - нифига
Автор: WebeR13
Дата сообщения: 23.11.2010 22:53
nfs911

Пример:

Код:
[Files]
Source: C:\bass.dll; DestDir: {tmp}; Flags: dontcopy nocompression

[Run]
Filename: {src}\Sound\Bass.dll; WorkingDir: "{app}\Sound\" ;Description: "anykey"; Tasks: sound
Автор: nfs911
Дата сообщения: 24.11.2010 00:20
Вот скрипт:
DefaultDirName={reg:HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{{5A2865C9-9A09-49C6-B198-8C6D004288F7%7d_is1,InstallLocation}
Как сделать чтоб к получаемому пути прибавлялось окончание,вот наприпер по этому пути реестра путь c:\123\222\ и мне нужно прибавить папку 654 чтоб в итоге было c:\123\222\654

в моем случае окончание "Base Source Engine 2"
Автор: GameOver
Дата сообщения: 24.11.2010 00:55
А может кто подсказать как в инсталяторе прописать, чтобы часть файлов ставились в мои документы, а часть в программ файлз.
Автор: Kosako
Дата сообщения: 24.11.2010 02:06
GameOver

{userdocs}-Документы пользователя
{commondocs} -Общие документы
{localappdata}- Application Data
{commonappdata} - All Users\Application Data
{pf} - Program Files

Дальше уже в скрипте пишешь чего тебе куда кидать.
Автор: freega3
Дата сообщения: 24.11.2010 02:24
zxcvvcxz1

Цитата:
Привет всем.Установка проходит нормально. А вот при дейнсталяции такая ошибка  
В чём причина?


дарова)при деинсталляции у меня тоже выбило эту ошибку,но еще и указало где именно
[more]
UninstallProgressForm.CancelButton.Visible:=False;
with UninstallProgressForm.CancelButton do begin
hCancelUninstBtn:=BtnCreate(h,Left-8,Top-8,Width+16,Height+16,ExpandConstant('{tmp}\button.png'),18,False);
BtnSetText(hCancelUninstBtn, UninstallProgressForm.CancelButton.Caption);
BtnSetFont(hCancelUninstBtn,UPFButtonFont.Handle);
BtnSetFontColor(hCancelUninstBtn,$DAE369,$DAE369,$DAE369,$B6B6B6);
BtnSetEnabled(hCancelUninstBtn,False);
end;
[/more]
эт ты скорей всего с кнопками где то накосячил,ибо в самой первой странице,вместо кнопки далее,было написано продолжить.Копай в эту сторону)
Автор: InHead
Дата сообщения: 24.11.2010 04:32
Всем привет!!! Подскажите у меня вот таких два вопроса !!! Может кто глянуть скрипт он почему- то по окончанию установки выдает ярлык на раб.стоб не рабочий!!! И ещё почему то при распоковки показания процентов не правильно отображает , доходит то 6.3 потом сразу считай 99.7!!! Кто может помочь , буду очень благодарен!!! Скрипт Вот http://rghost.ru/3359051
Автор: SotM
Дата сообщения: 24.11.2010 07:20
Gnom3
А зачем "версию для печати" выкладывать? Она ведь по определению не удобна. Для кого я выкладывал в "Документации" нормальные offline версии форума?
Автор: q1
Дата сообщения: 24.11.2010 09:06
сжал игру таким путем: 7z=>srep=>7z. теперь надо сделать инсталляшку. Но я не знаю что писать в код, чтобы автоматом все распаковалось. в этом деле я нуб, может кто то подскажет?
Автор: Krinkels
Дата сообщения: 24.11.2010 09:39
q1
А из готовых что нибудь взять не судьба? Например скрипт NFS
Автор: InHead
Дата сообщения: 24.11.2010 10:15
Krinkels
Да он в NFS не разберется скорей всего!!! Иму надо что то попроще!!!
Автор: Dark91
Дата сообщения: 24.11.2010 10:20
Есть у кого скрипт распаковки последовательности FreeArc->Isprecomp->7-zip ? Заренее спасибо.
Автор: SotM
Дата сообщения: 24.11.2010 10:28
Забавно смотреть сколько людей пыщют с ашыпкамы. Как говорится, статистика двоечников на лицо.
Автор: Krinkels
Дата сообщения: 24.11.2010 10:31
InHead
Хех, ну тогда могу предложить самое простое. Распаковку делать через батник.

Dark91
Хм, а ты пробовал воспользоваться поиском прежде чем задавать такой вопрос?

SotM
Школота одним словом. Особенно забавляет когда черный пишут через О( чОрный )
Автор: Dark91
Дата сообщения: 24.11.2010 10:37
Krinkels
все что нашел перепробовал
к isPrecomp v0.7 [15.01.2010] от Vo1T не знаю как добавить FreeArc и 7-zip
через ISDone не получается распаковать Isprecomp
вот поэтому и спрашиваю
Автор: Krinkels
Дата сообщения: 24.11.2010 10:43
Dark91
А если использовать простой precomp вместо Isprecomp и распаковывать через ISDone без всяких заморочек?
Автор: q1
Дата сообщения: 24.11.2010 11:18
Krinkels
тогда объясните мне как делать распаковку через батник? Т.к. я с этим связываюсь впервые, поэтому и спрашиваю. В програмировании скрипта для инно я полный ноль, т.к. мозг матерится и отключается. Мне надо что-нибудь попроще. Мне нужно так например:
сжатый архив 7зип распаковался в data.srep => архив 7зип удаляется;
data.srep распаковывается в архив 7зип без сжатия=>data.srep удаляется;
архив 7зип без сжатия распаковывается в нормальную игру.
И все это надо проделать автоматом через батник.
Автор: SotM
Дата сообщения: 24.11.2010 11:45
q1
Хоть это и является оффтопиком: но зачем такие танцы с распаковыванием? Неужто места на диске не жалко и потрачено времени на запаковку/распаковку? По мне так проще запаковать всё с помощью FreeArc (или 7zip) и использовать те скрипты, которые здесь уже много раз пробегали. Или ты хочешь стать еще одним горе репакером?
Автор: Krinkels
Дата сообщения: 24.11.2010 11:59
q1
Мда, если даже через батник не можешь такое реализовать, то мой тебе совет, брось все это и не занимайся ерундой.
Автор: NiCKsOn123
Дата сообщения: 24.11.2010 12:06
q1
Вот, под себя подстроешь
[more]srep -d setup-1.rep setup-1.pcf
del setup-1.rep

precomp -r setup-1.pcf
del setup-1.pcf

depack.exe x setup-1.bin -y
del setup-1.bin

del 7z.dll
del depack.exe
del srep
del srep.cpp
del srep.exe
del packjpg_dll.dll
del precomp.exe
del zlib1.dll
del bat.bat[/more]

Страницы: 12345678910111213

Предыдущая тема: µTorrent / uTorrent


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.