PDA

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


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

Serega
25-01-2010, 23:48
YURSHAT,
При отправке сообщения были допущены следующие ошибки: :

YURSHAT превысил максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых.

South
26-01-2010, 00:07
Цитата Chelluga:
насколько это сложно в написании поэтому и спросил »
Я не говорю, что это не возможно, но действительно, писанины очень много... »
там действительно не очень много писать, вешается таймер на основной прогрессбар, ну и имея время начала установки, текущее время и зная текущую позицию и максимум прогрессбара не сложно посчитать оставшееся время

Chelluga
26-01-2010, 00:18
там действительно не очень много писать, вешается таймер на основной прогрессбар, ну и имея время начала установки, текущее время и зная текущую позицию и максимум прогрессбара не сложно посчитать оставшееся время »
А Вы бы не могли написать скрипт со всем вышеперечисленным??

YURSHAT
26-01-2010, 00:23
YURSHAT превысил максимальный объем сохраненных »
Удалил :)

Serega
26-01-2010, 00:50
Ну не проходит скин с этой версией »
Специально поставил себе ispack-5.3.7-unicode и скачал последнюю версию ISSkin.
Сразу скомпилировал первый скрипт ISSkinAdv.iss в каталоге ISSkin'а. Всё нормально скомпилировалось и запустилось, ошибок не было.

mash
26-01-2010, 01:15
Serega, вот посмотри какой скомпилированный этот демо скрипт у меня:
http://s002.radikal.ru/i200/1001/b4/5e658bb7f7aft.jpg (http://radikal.ru/F/s002.radikal.ru/i200/1001/b4/5e658bb7f7af.jpg.html)
Вместо вот такого-серебранного окна:
http://s006.radikal.ru/i213/1001/4d/a379b7bd8ecet.jpg (http://radikal.ru/F/s006.radikal.ru/i213/1001/4d/a379b7bd8ece.jpg.html)
У меня проходят только .bmp, а вид окна синий, обычный Хр-шный не серебрянный как должен бы быть, кнопки не те, обычные. Если у тебя был серебрянный точно, то я не знаю на что грешить, на ХР-SP3?
PS Да, все ошибки что были внизу, я поборол, спасибо тебе, а вот скин не идет, ..только он.
Еще проверил на соседней Х64 , синее окно демы, не серебрянное.
Кстати, обычная 5.3.7 со скинами дружит.

volk1234
26-01-2010, 01:41
mash перенес ваши сообщения в "правильную" тему.
На будущее - если в шапке темы что- то написано красными буквами - стоит прочитать :)

mash
26-01-2010, 01:54
Я Вас понял, но мой вопрос, хоть я и затронул скрипты, скорее про новую версию с юникодом, с прежними версиями (не юникод) у меня нет проблем.

svensoft
26-01-2010, 02:10
YURSHAT, помоги пожайлуста, сделал я рисунок .bmp (497 * 360), вставил код из шапки форума (для вставки фонового рисунка инсталлятора), все вроде запаковалось, в момент старта исталляционного пакета ошибка выскакивает - Runtime Error (at 35:2062) Could not call proc. Посмотри пожайлуста что там не так ?...


[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{C609B4C1-5331-4D1E-96A4-7420EC33C4CB}
AppName=Sven
AppVerName=Sven
DefaultDirName={pf}\Sven
DisableDirPage=yes
DefaultGroupName=Sven
AllowNoIcons=yes
OutputDir=C:\Documents and Settings\Alexander\Ðàáî÷èé ñòîë
OutputBaseFilename=Sven (foto+video).exe
SetupIconFile=C:\Documents and Settings\Alexander\XXX\ico-èêîíêè\ya.ico
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes
WizardImageFile=C:\Documents and Settings\Alexander\\XXX\image3.bmp
WizardImageStretch=yes

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

[Files]
Source: "C:\Documents and Settings\Alexander\XXX\autorun.exe"; DestDir: "{app}"; Flags:

ignoreversion

[Run]
Filename: "{app}\autorun.exe"; Description: "{cm:LaunchProgram,Sven}";

[Code]
var
lbl1, lbl2, lbl3: TLabel;
txt1, txt2, txt3: string;
i: Integer;
tmr1: TTimer;
pnl: TPanel;

procedure tmr1Timer(Sender: TObject);
begin
tmr1.Enabled:= False;

lbl1.Caption:= 'текст';
txt2:= 'текст2';
txt3:= 'текст3';

lbl2.Caption:= '';
for i:= 1 to Length(txt2) do begin
if Application.Terminated then Break;
lbl2.Caption:= lbl2.Caption + txt2[i];
Application.ProcessMessages;
Sleep(50);
end;

lbl3.Caption:= '';
for i:= 1 to Length(txt3) do begin
if Application.Terminated then Break;
lbl3.Caption:= lbl3.Caption + txt3[i];
Application.ProcessMessages;
Sleep(25);
end;
end;

procedure CreateComponents;
begin
WizardForm.PageNameLabel.Hide;
WizardForm.PageDescriptionLabel.Hide;
WizardForm.ReadyLabel.Hide;

lbl1:= TLabel.Create(WizardForm);
with lbl1 do begin
Left:= 0;
Top:= 0;
Width:= 400;
Height:= 100;
AutoSize:= False;
WordWrap:= True;
Alignment:= taCenter;
Font.Style:= [fsBold];
Font.Size:= 16;
Font.Color:= clDkGray;
Transparent:= True;
Caption:= '';
Parent:= WizardForm.ReadyLabel.Parent;
end;

lbl2:=TLabel.Create(WizardForm);
with lbl2 do begin
Left:= 0;
Top:= 70;
Width:= 400;
Height:= 70;
AutoSize:= False;
WordWrap:= True;
Font.Style:= [fsBold];
Font.Size:= 10;
Font.Color:= clTeal;
Transparent:= True;
Caption:= '';
Parent:= WizardForm.ReadyLabel.Parent;
end;

lbl3:=TLabel.Create(WizardForm);
with lbl3 do begin
Left:= 0;
Top:= 130;
Width:= 400;
Height:= 100;
AutoSize:= False;
WordWrap:= True;
Font.Style:= [fsBold];
Font.Size:= 8;
Font.Color:= clBlue;
Transparent:= True;
Caption:= '';
Parent:= WizardForm.ReadyLabel.Parent;
end;

tmr1:= TTimer.Create(WizardForm);
with tmr1 do begin
Interval:= 500;
OnTimer:= @tmr1Timer;
end;
end;

procedure ReadyPage;
var
ready_str: string;
begin
ready_str:= WizardForm.ReadyMemo.Text;
with TLabel.Create(pnl) do
begin
SetBounds(45,115,WizardForm.ReadyMemo.Width, WizardForm.ReadyMemo.Height);
Caption:= ready_str;
with Font do
begin
Color:= WizardForm.ReadyLabel.Font.Color;
Style:= WizardForm.ReadyLabel.Font.Style;
Name:= WizardForm.ReadyLabel.Font.Name;
Size:= WizardForm.ReadyLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
with TBevel.Create(WizardForm) do
begin
SetBounds(40,110, WizardForm.ReadyMemo.Width, WizardForm.ReadyMemo.Height);
Parent:= pnl;
end;
with TLabel.Create(pnl) do
begin
AutoSize:= WizardForm.ReadyLabel.AutoSize;
SetBounds(40,70, WizardForm.ReadyLabel.Width, WizardForm.ReadyLabel.Height);
WordWrap:= WizardForm.ReadyLabel.WordWrap;
Caption:= WizardForm.ReadyLabel.Caption;
with Font do
begin
Color:= WizardForm.ReadyLabel.Font.Color;
Style:= WizardForm.ReadyLabel.Font.Style;
Name:= WizardForm.ReadyLabel.Font.Name;
Size:= WizardForm.ReadyLabel.Font.Size;
end;
Transparent:= True;
Parent:= pnl;
end;
pnl.Repaint;
end;

procedure CurPageChanged(CurPageID: Integer);

begin
If CurPageID=wpWelcome then
begin
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end
else
If CurPageID=wpReady then
begin
WizardForm.BackButton.Hide;
CreateComponents;
ReadyPage;
end
else
If CurPageID=wpFinished then
begin
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
end;

volk1234
26-01-2010, 03:25
mash , я вас тоже понял. Затрудняюсь определить в силу того, что ни той ни той версией не пользовался, но судил по коду- раз есть код - значит сюда, если вопрос по юникоду без кода, туда :)

Vengeance
26-01-2010, 04:12
вот! должно работать! главное что бы у тебя в C:\s\a\mode* в папке "а" были файлы а не твоя папка, иначе так и установится папкой, короче в папку "а" кидай файлы напрямую из папки моделс! думаю понял »

То есть мне в папку "a" надо слить те файлы которые у мя устанавливались, при установить модели 1 и 2? А если у них одинаковое название? Короче я вообще не разобрался :(

South
26-01-2010, 09:47
А Вы бы не могли написать скрипт со всем вышеперечисленным?? »
ну, сейчас я еще раз писать этот скрипт не буду, дождись когда YURSHAT выложит (обещал вроде завтра), у него точно есть
mash,
если не ошибаюсь для работы с юникод-версией инно существует ISSkinU.dll, попробуй ее использовать

Tukash
26-01-2010, 12:17
TNeWNotebookPage не двигаеться в Инно от Рестола... в чем причина?
и все подобные тоже, блин второй день уже мучаюсь она невкатую, все подвинул...
я бы хотел растянуть как обычно, но все поля стоящие на этом месте на двигаються...
вот скрин:
http://i064.radikal.ru/1001/4e/0095a2acfce5.jpg (http://www.radikal.ru)
Vengeance
в папку "а" кидаешь модели из первого чекбока, в папку "б" из второго, если они одинаковые они заменят друг друга, поэтому они у тебя в папках!

mash
26-01-2010, 12:37
South, молодчина, так и есть, ведь перед носом же лежала Dll-шка и эта буква U, блин как просто. Спасибо огромное!

vint56
26-01-2010, 12:56
Как можно сделать чтобы установшик не как нельзя было свернуть

svensoft
26-01-2010, 13:06
Пока YURSHAT-а нету здесь, может кто-нибудь сможет помочь, плиззз !!! Сделал я рисунок .bmp (497 * 360), вставил код из шапки форума (для вставки фонового рисунка инсталлятора), все вроде запаковалось, в момент старта исталляционного пакета ошибка выскакивает - Runtime Error (at 35:2062) Could not call proc. Посмотрите пожайлуста что там не так ?...

svensoft
26-01-2010, 13:19
И вот еще вопросик, как можно вот такую шапку сделать в инсталляторе ?..
Заранее благодарен всем откликнувшимся..

vint56
26-01-2010, 13:35
svensoft, вот сам скрипт http://forum.oszone.net/post-1328266-929.html

svensoft
26-01-2010, 13:49
vint56, спасибо...

Jerichoman
26-01-2010, 13:58
Помогите http://s006.radikal.ru/i213/1001/9f/e31f7385e68at.jpg (http://radikal.ru/F/s006.radikal.ru/i213/1001/9f/e31f7385e68a.jpg.html)




© OSzone.net 2001-2012