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

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

Автор: shidow
Дата сообщения: 06.06.2011 17:13
moonlight82
вроде все ок)


как сделать прогрессбар isdon'a рядом с кнопкой отмена?
Автор: moonlight82
Дата сообщения: 06.06.2011 17:18
shidow
Задать ему Parent:=WizardForm; и передвинуть в любое место
Автор: ENERGES
Дата сообщения: 06.06.2011 17:23
moonlight82
отлично!
Автор: shidow
Дата сообщения: 06.06.2011 17:41
((

[more]procedure ShowComponents;
var PBTop:integer;
begin
PBTop:=ScaleY(225);
ISDoneProgressBar1 := TNewProgressBar.Create(WizardForm);
with ISDoneProgressBar1 do begin
Parent := WizardForm.InstallingPage;
Height := WizardForm.ProgressGauge.Height;
Left := ScaleX(0);
Top := PBTop;
Width := ScaleX(365);
Max := 1000;
end;[/more]
Автор: moonlight82
Дата сообщения: 06.06.2011 17:43
shidow
Я же написал
Parent := WizardForm;
Автор: shidow
Дата сообщения: 06.06.2011 17:53
moonlight82
cори) спасибо)
Автор: ENERGES
Дата сообщения: 06.06.2011 19:32
народ подскажите как убрать эти линий
Автор: nik1967
Дата сообщения: 06.06.2011 19:55
ENERGES

Код: procedure InitializeWizard;
begin
with WizardForm do begin
Bevel.Hide;
Bevel1.Hide;
end; end;
Автор: ENERGES
Дата сообщения: 06.06.2011 20:13
Oo nik1967 Спасибо Вам ОГРОМНОЕ низкий поклон за ваш инсталлятор
Автор: Shegorat
Дата сообщения: 06.06.2011 20:41
Что-то я про это форум забыл
ISFreeArcExtract v.4.1

Список изменений:

Пакетная распаковка архивов
Сделана модульная система, модуль можно подключать к другим скриптам
Сделана отдельная секция для архивов
Добавлена возможность извлекать отдельные файлы из архива
Улучшена поддержка компонентов и задач
Добавлена поддержка facompress.dll
Почищен скрипт, вырезаны некоторые ненужные функции
Мелкие изменения

Скачать ISFreeArcExtract v.4.1 | Зеркало | Обсуждение
Автор: nik1967_forever
Дата сообщения: 06.06.2011 20:51
прошу протестировать инстал
все результаты в лс
http://rghost.ru/9669251
спасибо
Автор: moonlight82
Дата сообщения: 06.06.2011 20:54
nik1967_forever
Эмм, а троян там зачем?
Автор: nik1967_forever
Дата сообщения: 06.06.2011 20:58
moonlight82
сорри не то дал обновил ссылку
Автор: Brabusdark
Дата сообщения: 06.06.2011 21:01
хотел спросить
а как сделать так чтобы в конце установки можно было нажать галочку(чек бокс) для запуска игры
http://i080.radikal.ru/1001/09/45a78d182702.jpg
Автор: nik1967
Дата сообщения: 06.06.2011 21:18
Brabusdark
А справочку почитать, никак?

postinstall

Действителен только в секции [Run]. Указывает инсталлятору создать задание с флажком (checkbox) на странице мастера Установка завершена. Пользователь может выбрать из предложенного списка параметры, которые он хочет запустить или отменить. Раньше этот флаг назывался showcheckbox

[Run]
Filename: "{app}\INIT.EXE"; Flags: postinstall;

Автор: Gnom3
Дата сообщения: 06.06.2011 21:19
InnoIDE 1.0.0.0078 - Released 5-Jun-2011
Fixed "Index out of bounds" error when clicking on the grid views.
Other minor fixes & code improvements

Добавлено:
Inno Setup Unpacker 0.36
Автор: Dark_Delphin
Дата сообщения: 06.06.2011 23:12


Что надо поправить в скрипте что-бы сначала распаковывались файлы, а потом сам *.arc арихив?

[more]#define GameName "Crysis Warhead"
#define NeedSize "10000000000"

#define precomp038
#define ExeName "Crysis2Launcher.exe"
#define ExeDir "bin32\"


[Setup]
AppName={#GameName}
AppVerName={#GameName}
DefaultDirName={pf}\{#GameName}
DefaultGroupName={#GameName}
OutputDir=.
OutputBaseFilename=Setup
SolidCompression=true
#ifdef NeedSize
ExtraDiskSpaceRequired={#NeedSize}
#endif
WizardImageFile=img.bmp
WizardSmallImageFile=shapka.bmp
#ifdef Components
SetupIconFile=iconset.ico
Compression=lzma2/ultra64
InternalCompressLevel=ultra64

[Types]
Name: "full"; Description: "Full installation"; Flags: iscustom


#endif

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
; лого (нижнє)
Source: "logo2.bmp"; DestDir: "{app}"; Attribs: hidden system;
; Іконка папки при виборі папки установки
Source: "DirBitmap.bmp"; DestDir: "{tmp}"; Flags: dontcopy
Source: ISDone.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy
#ifdef records
Source: records.inf; 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










[Run]
Filename: "{src}\Redist\dxwebsetup.exe"; StatusMsg: "Обновление DirectX..."; Flags: waituntilterminated
Filename: "{src}\Redist\vcredist_x86_2005_sp1.exe"; Parameters: "/q"; StatusMsg: "Установка Microsoft Visual C++ 2005 SP1 Redist..."; Flags: runhidden waituntilterminated ;







[Icons]
Name: {group}\{#GameName}; Filename: {app}\{#ExeDir}{#ExeName}; WorkingDir: {app}\{#ExeDir}; Comment: {#GameName};
Name: {group}\Удалить игру; Filename: {app}\Uninstall\unins000; WorkingDir: {app}\Uninstall\; Comment: Удалить игру;
; Іконка на роб. стіл
Name: "{commondesktop}\{#GameName}"; Filename: "{app}\{#ExeDir}{#ExeName}"; WorkingDir: "{app}\{#ExeDir}"; Comment: "{#GameName}"; Tasks: desktopicon;


[CustomMessages]
russian.ExtractedFile=Распаковывается файл:
russian.CancelButton=Отменить распаковку
russian.Error=Ошибка распаковки!

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

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

[Code]
var
LabelPct,LabelCurrFileName: TLabel;
ISDoneProgressBar: TNewProgressBar;
MyCancelButton: TButton;
OveralPct,Cancel:integer;
CallBack:longword;
MyError:boolean;
FinishedLabel: TLabel;
Text: TNewStaticText;
LogoImage: TBitmapImage;


type
TCallback = function (Pct: integer;CurrentFile:string): longword;
TMessage = record hWnd: HWND; msg, wParam: Word; lParam: LongWord; Time: TFileTime; pt: TPoint; end;

function PeekMessage(var lpMsg: TMessage; hWnd: HWND; wMsgFilterMin, wMsgFilterMax, wRemoveMsg: UINT): BOOL; external 'PeekMessageA@user32.dll stdcall';
function TranslateMessage(const lpMsg: TMessage): BOOL; external 'TranslateMessage@user32.dll stdcall';
function DispatchMessage(const lpMsg: TMessage): Longint; external 'DispatchMessageA@user32.dll stdcall';

function WrapMyCallback(callback:TCallback; paramcount:integer):longword;external 'wrapcallback@files:innocallback.dll stdcall';

function ISArcExtract(CurComponent:longword; var OveralPct:integer; PctOfTotal:double; InName, OutPath: AnsiString; DeleteInFile:boolean; callback: longword; Password, CfgFile, WorkPath: AnsiString):BOOL; external 'ISArcExtract@files:ISDone.dll stdcall';
function IS7ZipExtract(CurComponent:longword; var OveralPct:integer; PctOfTotal:double; InName, OutPath: AnsiString; DeleteInFile:boolean; callback: longword; Password: AnsiString):BOOL; external 'IS7zipExtract@files:ISDone.dll stdcall';

function ISPrecompExtract(CurComponent:longword; var OveralPct:integer; PctOfTotal:double; InName, OutFile: AnsiString; DeleteInFile:boolean; callback: longword):BOOL; external 'ISPrecompExtract@files:ISDone.dll stdcall';
function ISSRepExtract(CurComponent:longword; var OveralPct:integer; PctOfTotal:double; InName, OutFile, IdxFile: AnsiString; DeleteInFile:boolean; callback: longword):BOOL; external 'ISSrepExtract@files:ISDone.dll stdcall';
function ShowChangeDiskWindow(Text, DefaultPath, SearchFile:AnsiString):BOOL; external 'ShowChangeDiskWindow@files:ISDone.dll stdcall';
function StartRecord(RecordFileName:AnsiString; AllComponents:longword):BOOL; external 'StartRecord@files:ISDone.dll stdcall';
function CheckPoint(CurComponent:Integer):BOOL; external 'CheckPoint@files:ISDone.dll stdcall';
function StopRecord:BOOL; external 'StopRecord@files:ISDone.dll stdcall';

function ProgressCallback(Pct: integer; CurrentFile:AnsiString): longword;
var Msg: TMessage;
begin
if Pct<=ISDoneProgressBar.Max then
ISDoneProgressBar.Position := Pct;
LabelPct.Caption := IntToStr(Pct div 10)+'.'+chr(48 + Pct mod 10)+'%';
LabelCurrFileName.Caption :=ExpandConstant('{cm:ExtractedFile} ')+CurrentFile;
while PeekMessage(Msg, 0, 0, 0, 1) do begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
Result := Cancel;
end;

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

procedure InitializeWizard();
begin
// розпаковка темп. іконки папки
ExtractTemporaryFile('DirBitmap.bmp');
// розпаковка темп. лого (внизу)
ExtractTemporaryFile('logo2.bmp');
/////////////////// КОД для лого (внизу)
LogoImage := TBitmapImage.Create(WizardForm);
with LogoImage do
begin
// розміри
SetBounds(ScaleX(10), ScaleY(320), ScaleX(175), ScaleY(35));
Bitmap.LoadFromFile(ExpandConstant('{tmp}\logo2.bmp'));
Parent := WizardForm;
end;
//////////////// КІНЕЦЬ для лого (внизу)
//////////////// лого вверху
with WizardForm.WizardSmallBitmapImage do
begin
// розміри
SetBounds(ScaleX(0), ScaleY(2), ScaleX(497), ScaleY(56));
end;
///////////// іконка папки
with WizardForm.SelectDirBitmapImage do
begin
// розміри
SetBounds(ScaleX(0), ScaleY(0), ScaleX(42), ScaleY(42));
end;
///////////////////////////////////////////////////////
WizardForm.SelectDirBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\DirBitmap.bmp'));

///////////
WizardForm.MainPanel.Color := clGray;
WizardForm.WizardBitmapImage.Width := 497;
WizardForm.WizardBitmapImage2.Width := 497;
WizardForm.PageNameLabel.Width:=0;
WizardForm.PageDescriptionLabel.Hide;
WizardForm.Font.Color:=clblack;
// background colour
WizardForm.Color:=clGray; // Цвет панелі та шо внизу
WizardForm.WelcomePage.Color:=clGray;
WizardForm.InnerPage.Color:=clGray; // цвет панели посеред инстала
WizardForm.SelectDirPage.Color:=clGray;
WizardForm.FinishedPage.Color:=clGray;
/////////////// перша сторінка
WizardForm.WelcomeLabel1.Hide;
WizardForm.WelcomeLabel2.Hide;


with TLabel.Create(WizardForm) do begin
AutoSize:=WizardForm.WelcomeLabel1.AutoSize;
Left:=WizardForm.WelcomeLabel1.Left;
Top:=WizardForm.WelcomeLabel1.Top
Width:=WizardForm.WelcomeLabel1.Width
Height:=WizardForm.WelcomeLabel1.Height
WordWrap:=WizardForm.WelcomeLabel1.WordWrap;
Font.Name:=WizardForm.WelcomeLabel1.Font.Name;
Font.Size:=WizardForm.WelcomeLabel1.Font.Size;
Font.Color:=clblack; // text colour верхнє
Font.Style:=WizardForm.WelcomeLabel1.Font.Style;
Caption:=WizardForm.WelcomeLabel1.Caption;
Parent:=WizardForm.WelcomeLabel1.Parent
Transparent:=True
end;
with TLabel.Create(WizardForm) do begin
AutoSize:=WizardForm.WelcomeLabel2.AutoSize;
Left:=WizardForm.WelcomeLabel2.Left;
Top:=WizardForm.WelcomeLabel2.Top
Width:=WizardForm.WelcomeLabel2.Width
Height:=WizardForm.WelcomeLabel2.Height
WordWrap:=WizardForm.WelcomeLabel2.WordWrap;
Font.Name:=WizardForm.WelcomeLabel2.Font.Name;
Font.Size:=WizardForm.WelcomeLabel2.Font.Size;
Font.Color:=clblack; // text colour нижнє
Font.Style:=WizardForm.WelcomeLabel2.Font.Style;
Caption:=WizardForm.WelcomeLabel2.Caption;
Parent:=WizardForm.WelcomeLabel2.Parent
Transparent:=True
end;
/////////////////////////
///////// фініш
WizardForm.FinishedHeadingLabel.Hide;


with TLabel.Create(WizardForm) do begin
AutoSize:=WizardForm.FinishedHeadingLabel.AutoSize;
Left:=WizardForm.FinishedHeadingLabel.Left;
Top:=WizardForm.FinishedHeadingLabel.Top
Width:=WizardForm.FinishedHeadingLabel.Width
Height:=WizardForm.FinishedHeadingLabel.Height
WordWrap:=WizardForm.FinishedHeadingLabel.WordWrap;
Font.Name:=WizardForm.FinishedHeadingLabel.Font.Name;
Font.Size:=WizardForm.FinishedHeadingLabel.Font.Size;
Font.Color:=clblack; // text colour в конце инсталлятора
Font.Style:=WizardForm.FinishedHeadingLabel.Font.Style;
Caption:=WizardForm.FinishedHeadingLabel.Caption;
Parent:=WizardForm.FinishedHeadingLabel.Parent
Transparent:=True
end;

FinishedLabel:= TLabel.Create(WizardForm)
WizardForm.FinishedLabel.Hide;
with TLabel.Create(WizardForm) do begin
Font.Name:=WizardForm.FinishedLabel.Font.Name;
Font.Size:=WizardForm.FinishedLabel.Font.Size;
Font.Color:=clgreen; // text colour
Font.Style:=WizardForm.FinishedLabel.Font.Style;
Caption:=WizardForm.FinishedLabel.Caption;
Parent:=WizardForm.FinishedLabel.Parent
Transparent:=True
end;





/////////////////////////////////////////////
ISDoneProgressBar := TNewProgressBar.Create(WizardForm);
with ISDoneProgressBar do begin
Left := ScaleX(0);
Top := ScaleY(40);
Width := ScaleX(417);
Max := 1000;
Height := WizardForm.ProgressGauge.Height;
Parent := WizardForm.InstallingPage;
end;
LabelPct := TLabel.Create(WizardForm);
with LabelPct do begin
Parent := WizardForm.InstallingPage;
AutoSize := False;
Width := WizardForm.ProgressGauge.Width;
Top := WizardForm.ProgressGauge.Top + ScaleY(40);
Alignment := taCenter;
Caption := '';
end;
LabelCurrFileName := TLabel.Create(WizardForm);
with LabelCurrFileName do begin
Parent := WizardForm.InstallingPage;
AutoSize := False;
Width := WizardForm.ProgressGauge.Width;
Left := ScaleX(0);
Top := WizardForm.ProgressGauge.Top + ScaleY(25);
Caption := '';
end;
end;

Procedure CurPageChanged(CurPageID: Integer);
Begin
if (CurPageID = wpFinished) and MyError then
begin
/////////
with TLabel.Create(WizardForm) do begin
WizardForm.FinishedLabel.Hide;
AutoSize:=WizardForm.FinishedHeadingLabel.AutoSize;
Left:=WizardForm.FinishedLabel.Left;
Top:=WizardForm.FinishedLabel.Top
Width:=WizardForm.FinishedLabel.Width
Height:=WizardForm.FinishedLabel.Height
WordWrap:=WizardForm.FinishedLabel.WordWrap;
Font.Name:=WizardForm.FinishedLabel.Font.Name;
Font.Size:=WizardForm.FinishedLabel.Font.Size;

//
WizardForm.Caption:= ExpandConstant('{cm:Error}');
WizardForm.FinishedLabel.Font.Color:= clyellow;
WizardForm.FinishedLabel.Caption:= SetupMessage(msgSetupAborted);

Font.Color:=clwhite;
//
Font.Style:=WizardForm.FinishedLabel.Font.Style;
Caption:=WizardForm.FinishedLabel.Caption;
Parent:=WizardForm.FinishedLabel.Parent
Transparent:=True
end;
end;
end;

procedure CurStepChanged(CurStep: TSetupStep);
var ChComp, TmpValue:longword;
n:integer;
begin
if CurStep = ssInstall then begin //Если необходимо, можно переделать на ssPostInstall
WizardForm.ProgressGauge.Hide;
WizardForm.CancelButton.Visible:=false;
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;
CallBack:=WrapMyCallback(@ProgressCallback,2);
Cancel:=0;
OveralPct:=0;
















// Распаковка всех необходимых файлов в папку {tmp}. Это необходимо для того, чтобы
//выполнять установку в момент ssInstall, и секция [Run] выполнялась после установки.
#ifdef records
ExtractTemporaryFile('records.inf');
#endif

#ifdef precomp038
ExtractTemporaryFile('packjpg_dll.dll');
ExtractTemporaryFile('RTconsole.exe');
ExtractTemporaryFile('precomp038.exe');
ExtractTemporaryFile('zlib1.dll');
#endif


// Подготавливаем переменную, содержащую всю информацию о выделенных компонентах для ISDone.dll
ChComp:=0;


StartRecord(ExpandConstant('{src}\records.inf'),ChComp);
repeat
MyError:=true;

if not ISArcExtract ( 0, OveralPct, 0, ExpandConstant('{src}\muzk.arc'), ExpandConstant('{app}'), false,CallBack, '', '', '') then break;
if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\muzk.srep'), ExpandConstant('{app}\muzk.pcf'), '', true, CallBack ) then break;
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\muzk.pcf'), ExpandConstant('{app}\muzk.7z'), true, CallBack ) then break;
if not IS7ZipExtract ( 0, OveralPct, 0, ExpandConstant('{app}\muzk.7z'), ExpandConstant('{app}'), true, CallBack, '' ) then break;

MyError:=false;
until true;
StopRecord;

MyCancelButton.Visible:=false;
WizardForm.CancelButton.Visible:=true;
end;
if (CurStep=ssPostInstall) and MyError then
Exec(ExpandConstant('{uninstallexe}'), '/SILENT','', sw_Hide, ewWaitUntilTerminated, n);
end;[/more]
Автор: Sten23
Дата сообщения: 07.06.2011 06:35

Цитата:
Протестируйте инсталл http://rghost.ru/9628191 Все пожелания и отзывы в ЛС, не флудите здесь

Подскажите, как сделать такие же компоненты? Именно прозрачные
Вот скрин:
[more] [/more]


Автор: moonlight82
Дата сообщения: 07.06.2011 07:07
Sten23
[more]Var
BGImgFile: String;
BorderWidth: Integer;

Procedure InitializeWizard();
begin
BGImgFile := ExpandConstant('{tmp}\1.bmp');

with WizardForm.ComponentsList do
begin
Left := (WizardForm.ClientWidth-WizardForm.ComponentsList.Width) div 2;
Top := ScaleY(180);
Parent := WizardForm.WelcomePage;
Font.Color := clSilver;
BorderWidth := (WizardForm.ComponentsList.Width-WizardForm.ComponentsList.ClientWidth) div 2;
LoadBGBmpFromFile(BGImgFile, WizardForm.ComponentsList.Left+BorderWidth, WizardForm.ComponentsList.Top+BorderWidth);
end;
end;[/more]
Нужна расширенная версия IS
Автор: R3Pa4eK
Дата сообщения: 07.06.2011 09:22
Как сделать так чтобы при использовании ExecAndWait, при нажатии на кнопку отмена инсталл закрывался, и с ним закрывались запущенные приложения?
ЗЫ: WizardForm.Close не катит!
Автор: AtotIK
Дата сообщения: 07.06.2011 10:01
R3Pa4eK

taskkill не пробовал?
Автор: troyan90
Дата сообщения: 07.06.2011 15:07
R3Pa4eK
открой скрипт ExecAndWait и посмотри на функцию _KillProcess
или taskkill как предлогает AtotIK. пример сдесь уже был, найдешь если захочешь
Автор: VASYAKRN
Дата сообщения: 07.06.2011 19:50
ВНИМАНИЕ
Сайт http://inno.at.ua/ набирает администраторов!!! ВСЕ кто понимаются в Inno Setup и в HTML пишите на Vasyakrn@yandex.ua.
Нужно 5 человек


Автор: moonlight82
Дата сообщения: 07.06.2011 20:15
Протестируйте инсталл, http://rghost.ru/9814881
О всех ошибках в лс.
Чтобы распаковать положите рядом arc архив Data1.bin
В прошлый раз инсталл был скачан около 86 раз и не пришло ни одного баг репорта в лс
Автор: SotM
Дата сообщения: 07.06.2011 20:16
VASYAKRN
Не пиши таким шрифтом. Таким медотом ты только вызываешь к себе негативное отношение.
Орать здесь не принято!
Автор: YURSHAT
Дата сообщения: 07.06.2011 21:36
VASYAKRN
Извините за оффтоп, но прокомментирую
На первый взгяд:
-Куча грам. ошибок

Цитата:
что лутше
Demo shied
УСовеншерствований
hot pursed
Need For Speed Hot Porsuit
Чево писать вот скрини
и т.д.
-PES 2009 - уж очень описание на наш с South скрипт смахивает...
-nfs - с какого перепугу NFS Undercover 1.0 выглядет [more=так]http://s014.radikal.ru/i326/1101/2e/1d938d43d0cd.jpg[/more]?
Дальше гулять по сайту нервов не хватило...

Автор: vovka1021
Дата сообщения: 07.06.2011 22:03
что я делаю не так? при выборе "не создавать папку меню пуск она все равно создается.

в других же работает!


AllowNoIcons=true пробовал не канает.
а поставить DisableReadyPage=true, это самый легкий способ!

знающие люди помогите добить!!!

http://rghost.ru/9833951
Автор: moonlight82
Дата сообщения: 07.06.2011 22:08
vovka1021
AllowNoIcons=true не поможет, потому что у тебя не дефолтный инсталл. В коде ошибка,
Попробуй, сделать так, но я не уверен.

Код:
[Icons]
Name: "{group}\Играть в Counter Strike Source"; Filename: "{app}\Run_CSS.bat"; WorkingDir: "{app}"; IconFilename: "{app}\Run_CSS.exe"; Check: NoIconsClick
Автор: vovka1021
Дата сообщения: 07.06.2011 22:14
moonlight82, не канает
Автор: C783RPunk
Дата сообщения: 08.06.2011 09:53
Компиляция проходит успешно, но когда запускаю готовый .exe то выскакивает вот такая ошибка:



Что это такое и как исправить?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


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