PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


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

insombia
06-06-2011, 17:21
Как сделать в закосе под механиков сделать такую вещь чтобы картинка на втором скриншоте была такая же как и на первом
http://pic.4m.net.ua/images/28562272744611263253.jpg

http://pic.4m.net.ua/images/49300345166464583532.jpg

Gnom_aka_Lexander
06-06-2011, 17:36
El Sanchez, в папке Languages есть english.isl :)
R.i.m.s.k.y., а почему не должно cработать? ;)

El Sanchez
06-06-2011, 18:27
El Sanchez, в папке Languages есть english.isl »
Лександер, угу, будет, если его туда специально положить :) Ни в одном из 2-х оригинальных инсталляторах Inno Setup не прописана установка English.isl в папку Languages, только Default.isl (он же аглицкий) в корень. Чего ему делать в папке со сторонними локализациями? У меня этого файла нет, хотя может я что-то упускаю из виду.

ILIA_1992
06-06-2011, 19:07
#ifdef FreeArc
#define ArcLocation "{src}\bin\data.bin"
#endif росположение файла например "D:/NFS.arc" если я правельно тебя понял »
мне уже исправили это.
Можешь помочь решить проблему с реестром,тоесть как и где можно найти нужный реестр
И как убрать запрос о вставке второго диска
вот скриншот http://saveimg.ru/pictures/05-06-11/...c90086152e.jpg
я отметил красным там третяя полоска , как её убрать??? »

Можещь скачать скрипт и исправить http://rghost.ru/9424551.

Я вставил код как ты сказал но ничего не вышло.

R.i.m.s.k.y.
06-06-2011, 19:19
в шапке есть Ultimate Test Black.iss
он компилится на анси-инно, но не компилится на юникод-инно
в частности он почему-то ругается на отсутствие ";" в конце строчки, когда анси-инно по барабану

и не переваривает строчку

var DeviceName : string
RegQueryBinaryValue(HKLM, DeviceKey, 'HardwareInformation.MemorySize', DeviceName)

когда на анси-инно все ровно

вопрос - как сделать хорошо чтобы получить юникод-версию Ultimate Test Black?
инно - Inno Ultra от Лександер

vovka1021
06-06-2011, 19:21
http://i034.radikal.ru/1106/6f/6aaa52e5d8a2t.jpg (http://radikal.ru/F/i034.radikal.ru/1106/6f/6aaa52e5d8a2.gif.html) http://s46.radikal.ru/i113/1106/ce/942a3c761218t.jpg (http://radikal.ru/F/s46.radikal.ru/i113/1106/ce/942a3c761218.gif.html) как убрать со странице готовности "папка в меню пуск", вернее чтобы она реагировала на "не создавать папку в меню пуск"
когда выбираешь "не создавать папку в меню пуск" срабатывает нормально, но на готовности так и висит "папка в меню пуск"

или подскажите пример.

спасибо!

LinkOFF
06-06-2011, 20:16
Подскажите пожалуйста как убрать вот это
http://i22.fastpic.ru/big/2011/0606/43/69f60dec84c6d20534ee8ff552c4f543.jpg (http://fastpic.ru/)
Там должна быть надпись Время установки:Тестовый прогон.
Мне не надо возращать надпись мне надо убрать полосу

Gnom_aka_Lexander
06-06-2011, 20:34
LinkOFF, Найди LabelTime3 и удали его, а так-же все, что с ним связано.

Prodif
06-06-2011, 20:43
Подскажите нужно помимо общей директории добавить тройку в: windows\system32\
такая строчка в скрипте будет работать ? Source: C:\MyFolder\777.dll; DestDir: {sys} или нужно иначе указать директорию
вероятно для каждой из dll поотдельности

Gnom_aka_Lexander
06-06-2011, 21:01
такая строчка в скрипте будет работать ? Source: C:\MyFolder\777.dll; DestDir: {sys} »
Именно так это и делается.

ILIA_1992
06-06-2011, 21:57
Как это исправить???

http://saveimg.ru/pictures/06-06-11/e184f7af6b42193db7c6c13e0ba3a7a3.jpg

insombia
06-06-2011, 22:56
Как поменять "Вас приветствует мастер установки Crysis 2 на Вас приветствует релиз группа" ....?

Dark_Delphin
07-06-2011, 00:05
insombia, в папке Инно сетуп/languages Russian.isl открой блокнотом и там смотри.

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

#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;

R.i.m.s.k.y.
07-06-2011, 08:22
напоминаю про свой вопрос
в шапке есть Ultimate Test Black.iss
он компилится на анси-инно, но не компилится на юникод-инно
в частности он почему-то ругается на отсутствие ";" в конце строчки, когда анси-инно по барабану
и не переваривает строчку
var DeviceName : string
RegQueryBinaryValue(HKLM, DeviceKey, 'HardwareInformation.MemorySize', DeviceName)
когда на анси-инно все ровно
вопрос - как сделать хорошо чтобы получить юникод-версию Ultimate Test Black?
инно - Inno Ultra от Лександер »

или переформулирую вопрос: в дистре необходимо узнавать модель карты строчкой, как это можно сделать в unicode inno?

maks_mei
07-06-2011, 12:13
Здраствуйте!я скачал Need for Speed™ Undercover.iss v 2.2 - пример скрипта я создаю компилятор все создаеться,но когда захожу в приложение(EXE) вылазиет вот это:
Run time error (at 66:1252):
Внутренная ошибка:ExtractTemporaryFile :the file "AutorunMusic.mp3" was not found

Цитировать »

как исправить эту ошибку?
Зарание спасибо...

Gnom_aka_Lexander
07-06-2011, 13:38
maks_mei, положить в папку АвторанФайлс файл AutorunMusic.mp3. а в папку ИнсталлФайлс нужно положить Music.mp3 - эта ошибка вылезет когда в авторане нажмеш кнопку Установить.

R.i.m.s.k.y.
07-06-2011, 14:39
1. При запуске инсталлятора сначала, выдавалось такое окно "Для продолжения установки, убедитесь в том что устройство не подключено! Для продолжения нажмите ОК". »

Function InitializeSetup: Boolean;
begin
...
if MsgBox('Для продолжения установки, убедитесь в том что устройство не подключено! Для продолжения нажмите ОК', mbError, MB_YESNO) = idYes then result := true else result := false;
...
end;


2. При удалении сначала, выдавалось такое окно "Для продолжения деинсталляции, отключите устроиство! Для продолжения нажмите ОК". »

function InitializeUninstall(): Boolean;
begin
...
if MsgBox('Для продолжения деинсталляции, отключите устроиство! Для продолжения нажмите ОК', mbError, MB_YESNO) = idYes then result := true else result := false;
...
end;

insombia
07-06-2011, 14:46
Что используют каталисты чтобы во время установки в деспечере задач показывалсась задача arc.dll и установка шла пошагово по половине прогресс бага на каждый архив

R.i.m.s.k.y.
07-06-2011, 15:58
А насчёт третьего конечно жаль , очень полезная весчь была бы, ну да ладно, мож когда нибудь найдётся ответ! Самые главные на первые два вопроса нужны были решения! »
надо было конкретнее задавать вопросы
если найдешь консольную утилиту у которой выхлопом результат наличия железки - сделаем
пошукай на http://www.nirsoft.net/, там много консольной мелочевки

старшие камрады! обратите на меня внимание! а то краунмейдеры сидят без дистра
пост http://forum.oszone.net/post-1689745.html#post1689745
точки с запятой в юникод-скрипте я расставил, дело не в них а в
RegQueryBinaryValue(HKLM, DeviceKey, 'HardwareInformation.MemorySize', String)
в анси прокатывает, в юникоде - нет
а эта строчка и возвращает название видухи

insombia
07-06-2011, 17:20
BeveledLabel=
Как сделать чтобы он был в правом углу инсталятора а не левом?




© OSzone.net 2001-2012