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

A1EXXX
25-01-2010, 18:16
Tukash, всё растягивается вручную. Каждый элемент нужно либо растягивать, либо смещать. Само оно не сделается...

Tukash
25-01-2010, 18:19
A1EXXX
все пасибо рестол скачал там намного проще все, с простым инно и передвижением по цифрам я бы с ума сошел!!!

Vengeance
25-01-2010, 18:20
Tukash, попробывал... Наверно не то сделал или что.

Выбираю к примеру Установить модели 1. У меня ставятся обе папки. И еще, мне надо чтобы папки model1 и model2 устанавливались файлы из них в папку models.

Скрипт:


[Setup]
AppName=Ïðîâåðêà
AppVerName=Ïðîâåðêà1.5
AppPublisher=Ïðîâåðêà
AppPublisherURL=http://www.mycompany.com
AppSupportURL=http://www.mycompany.com
AppUpdatesURL=http://www.mycompany.com
DefaultDirName={pf}\Ïðîâåðêà
DefaultGroupName=Ïðîâåðêà
DisableProgramGroupPage=yes
LicenseFile=C:\ag\Ëèöåíçèÿ.txt
InfoBeforeFile=C:\ag\Èíôîðìàöèÿ.txt
OutputDir=C:\Íîâàÿ ïàïêà
OutputBaseFilename=proverka
Compression=lzma
SolidCompression=yes

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

[Components]
Name: lng; Description: Âûáåðèòå:; Flags: fixed; Types: custom
Name: lng/ru; Description:Óñòàíîâèòü ìîäåëè 1; Flags: exclusive
Name: lng/en; Description: Óñòàíîâèòü ìîäåëè 2; Flags: exclusive

[Files]
Source: C:\s\a\model1\*; DestDir: {app}\; Components: lng/ru; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs
Source: C:\s\a\model2\*; DestDir: {app}\; Components: lng/en; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs

[Files]
Source: "C:\ag\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; Íå èñïîëüçóéòå ôëàã "ignoreversion" äëÿ ëþáûõ ñèñòåìíûõ ôàéëîâ.


Чёрт, йероглифы... (

Tukash
25-01-2010, 18:29
[Files]
Source: C:\s\a\model1\*; DestDir: {app}\; Components: lng/ru; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs
Source: C:\s\a\model2\*; DestDir: {app}\; Components: lng/en; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs

[Files]
Source: "C:\ag\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; Íå èñïîëüçóéòå ôëàã "ignoreversion" äëÿ ëþáûõ ñèñòåìíûõ ôàéëîâ.
соединил тебе:
[Files]
Source: C:\s\a\model1\*; DestDir: {app}\models\; Components: lng/ru; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs
Source: C:\s\a\model2\*; DestDir: {app}\models\; Components: lng/en; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs
Source: "C:\ag\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
вот! должно работать! главное что бы у тебя в C:\s\a\mode* в папке "а" были файлы а не твоя папка, иначе так и установится папкой, короче в папку "а" кидай файлы напрямую из папки моделс! думаю понял

beve
25-01-2010, 18:31
Подскажите такое. Что добавить в скрипт, чтоб перед деинсталяцией приложения был убит процесс, а уже потом происходила деинсталяция приложения.
Добавил в скрипт такой код, но не работает, процесс не закрывается и поэтому программа не удаляется:
[_Code]
function RunTask(FileName: string; bFullpath: Boolean): Boolean;

function KillTask(ExeFileName: string): Integer;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usUninstall then
begin
if RunTask('punto.exe', false) then
KillTask('punto.exe');
end;
end;

Sotonisto
25-01-2010, 18:53
NeedSize := 5600»

Tukash, респект те! :)
И как я эту строку раньше не увидел?!
Кста там было 5428 :)

svensoft
25-01-2010, 19:03
Какой из этих парамметров отвечает за прижименае текста ("прижимать влево", "прижимать вправо", "по середине"), или может какой-нить другой ?..
Код:
PageNameLabel := TLabel.Create(WizardForm);
PageNameLabel.Left := ScaleX(25);
PageNameLabel.Top := ScaleY(10);
PageNameLabel.Width := ScaleX(300);
PageNameLabel.Height := ScaleY(14);
PageNameLabel.AutoSize := False;
PageNameLabel.WordWrap := True;
PageNameLabel.Font.Color := clBlack;
PageNameLabel.Font.Style := [fsBold];
PageNameLabel.Transparent := True;
PageNameLabel.Parent := WizardForm.MainPanel;или просто, как можно сделать, чтобы текст прижимался"по середине" ?.. »

Ребят, ну помогите посередине текст отцентровать !!!

serg aka lain
25-01-2010, 19:06
ну помогите посередине текст отцентровать !!! »
PageNameLabel.Alignment := taCenter;

Tukash
25-01-2010, 19:11
Sotonisto
рад что помог:)

A1EXXX
25-01-2010, 19:13
Чёрт, йероглифы... ( »
Чтобы иероглифов не было, при копировании кодов должен быть включен русский язык.

Tukash
25-01-2010, 19:17
A1EXXX
оо:) скажи почему в рестоле в визардформ десинджер не все двигаються объекты???

A1EXXX
25-01-2010, 19:22
Tukash, что именно? По-моему, всё что может и должно двигаться, смещается одним кликом мыши :)

Tukash
25-01-2010, 19:27
A1EXXX
НИХРИНА:)) я уже минут 20 двигаю, а она стоит, все что рядом с ней двигаеться а она на месте(((
поможешь с меня бутылка:)
http://s59.radikal.ru/i166/1001/8d/a75784db4bf2.png (http://www.radikal.ru)

svensoft
25-01-2010, 19:39
serg aka lain, спасибо

Chelluga
25-01-2010, 19:42
Здравствуйте. Подскажите кто-нить как в Inno Setup реализовать функцию подсчёта времени до завершения инсталляции. Было бы великолепно если бы кто-то выложил часть скрипта с кодом сией функции. Заранее спасибо.

svensoft
25-01-2010, 20:35
Подскажите еще, вот, какой знак служит как разделитель строк в тексте ?..

txt3:= 'Все готово для начала установки на ваш компьютер
Для продолжения нажмите "Установить", для отмены установки нажмите "Отмена"';

YURSHAT
25-01-2010, 20:54
Подскажите еще, вот, какой знак служит как разделитель строк в тексте ?.. »

#13#10

txt3:= 'Все готово для начала установки на ваш компьютер'#13#10'Для продолжения нажмите "Установить", для отмены установки нажмите "Отмена"';

Tukash
25-01-2010, 20:55
блииин 2 часа сидел красоту наводил, сделал что хотел, и ничего не получилось, не принимает он код и все, будт нет его и вовсе...
вот скрипт может кто-то что-нибудь придумает...
[ISFormDesigner]


8656967687402F309466F6E742E4E616D65060747656F726769610A466F6E742E5374796C650B066673426F6C64086673497 4616C6963000C4578706C696369744C65667402460D4578706C69636974576964746803850100000000F110544E65774E6F7 465626F6F6B506167650C46696E69736865645061676505436F6C6F720707636C426C61636B0D4578706C696369745769647 4680359020E4578706C6963697448656967687403400100F10C544269746D6170496D6167651257697A6172644269746D617 0496D6167653205576964746803CC00064865696768740342010D4578706C69636974576964746803CC000E4578706C69636 9744865696768740342010000F10F544E6577526164696F427574746F6E074E6F526164696F044C65667403100103546F700 319010C466F6E742E43686172736574070C414E53495F434841525345540A466F6E742E436F6C6F720707636C57686974650 A466F6E742E5374796C650B066673426F6C64000A506172656E74466F6E74080C4578706C696369744C6566740310010B457 8706C69636974546F700319010000F10F544E6577526164696F427574746F6E08596573526164696F044C656674031001035 46F700301010A466F6E742E436F6C6F720707636C57686974650A506172656E74466F6E74080C4578706C696369744C65667 40310010B4578706C69636974546F700301010000F110544E6577436865636B4C697374426F780752756E4C697374044C656 67403D80003546F70039100055769647468037D010648656967687402600C4578706C696369744C65667403D8000B4578706 C69636974546F700391000D4578706C696369745769647468037D010E4578706C6963697448656967687402600000F10E544 E6577537461746963546578740D46696E69736865644C6162656C044C65667403D80003546F70026F055769647468036D010 648656967687403820005436F6C6F720707636C426C61636B0C466F6E742E43686172736574070F5255535349414E5F43484 1525345540A466F6E742E436F6C6F720707636C57686974650B466F6E742E48656967687402F409466F6E742E4E616D65060 B5365676F65205072696E740A466F6E742E5374796C650B066673426F6C64000B506172656E74436F6C6F72080A506172656 E74466F6E74080C4578706C696369744C65667403D8000B4578706C69636974546F70026F0D4578706C69636974576964746 8036D010E4578706C696369744865696768740382000000F10E544E6577537461746963546578741446696E6973686564486 56164696E674C6162656C044C65667403D00003546F70020805576964746803850106486569676874024F05436F6C6F72070 7636C426C61636B0C466F6E742E43686172736574070C414E53495F434841525345540A466F6E742E436F6C6F720707636C5 7686974650B466F6E742E48656967687402E809466F6E742E4E616D65061041646F6265204361736C6F6E2050726F0A466F6 E742E5374796C650B0866734974616C6963000B506172656E74436F6C6F72080C4578706C696369744C65667403D0000B457 8706C69636974546F7002080D4578706C6963697457696474680385010E4578706C69636974486569676874024F000000000 0


[Code]
{ RedesignWizardFormBegin } // Don't remove this line!
// Don't modify this section. It is generated automatically.
var
NewMemo1: TNewMemo;

procedure RedesignWizardForm;
begin
with WizardForm do
begin
ClientHeight := ScaleY(354);
ClientWidth := ScaleX(603);
Color := clBlack;
end;

with WizardForm.CancelButton do
begin
Left := ScaleX(484);
Font.Name := 'Segoe UI';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.NextButton do
begin
Left := ScaleX(383);
Font.Name := 'Segoe UI';
Font.Style := [fsBold, fsItalic];
ParentFont := False;
end;

with WizardForm.BackButton do
begin
Left := ScaleX(284);
Font.Name := 'Segoe UI';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.OuterNotebook do
begin
Width := ScaleX(601);
Height := ScaleY(320);
end;

with WizardForm.WelcomePage do
begin
Color := clBlack;
end;

with WizardForm.WizardBitmapImage do
begin
Top := ScaleY(-4);
Width := ScaleX(204);
Height := ScaleY(322);
end;

with WizardForm.WelcomeLabel2 do
begin
Left := ScaleX(216);
Top := ScaleY(119);
Width := ScaleX(389);
Height := ScaleY(199);
Color := clBlack;
Font.Color := clWhite;
Font.Height := -13;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentColor := False;
ParentFont := False;
end;

with WizardForm.WelcomeLabel1 do
begin
Left := ScaleX(208);
Width := ScaleX(389);
Color := clBlack;
Font.Color := clWhite;
Font.Height := -24;
Font.Name := 'Adobe Caslon Pro';
Font.Style := [fsItalic];
ParentColor := False;
end;

with WizardForm.InnerPage do
begin
Color := clBlack;
end;

with WizardForm.Bevel1 do
begin
Left := ScaleX(-10);
Width := ScaleX(611);
Height := ScaleY(0);
end;

with WizardForm.InnerNotebook do
begin
Left := ScaleX(144);
end;

with WizardForm.LicensePage do
begin
ShowHint := True;
end;

with WizardForm.LicenseNotAcceptedRadio do
begin
Left := ScaleX(32);
Top := ScaleY(212);
Width := ScaleX(321);
Font.Height := -12;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.LicenseAcceptedRadio do
begin
Left := ScaleX(32);
Top := ScaleY(192);
Width := ScaleX(273);
Font.Color := clRed;
Font.Height := -12;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.LicenseMemo do
begin
Left := ScaleX(10);
Top := ScaleY(29);
Width := ScaleX(391);
Height := ScaleY(164);
end;

with WizardForm.LicenseLabel1 do
begin
Left := ScaleX(2);
Width := ScaleX(399);
Font.Color := clWhite;
Font.Height := -12;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.PasswordEdit do
begin
Top := ScaleY(117);
end;

with WizardForm.PasswordEditLabel do
begin
Top := ScaleY(101);
end;

with WizardForm.InfoBeforeMemo do
begin
Top := ScaleY(0);
end;

with WizardForm.InfoBeforeClickLabel do
begin
Top := ScaleY(208);
Width := ScaleX(409);
Height := ScaleY(30);
Font.Color := clWhite;
Font.Height := -12;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.UserInfoSerialEdit do
begin
Left := ScaleX(88);
Width := ScaleX(289);
end;

with WizardForm.UserInfoSerialLabel do
begin
Left := ScaleX(-16);
end;

with WizardForm.UserInfoOrgEdit do
begin
Left := ScaleX(88);
Width := ScaleX(289);
end;

with WizardForm.UserInfoOrgLabel do
begin
Left := ScaleX(-16);
end;

with WizardForm.UserInfoNameEdit do
begin
Left := ScaleX(8);
Top := ScaleY(24);
end;

with WizardForm.UserInfoNameLabel do
begin
Left := ScaleX(-16);
end;

{ NewMemo1 }
NewMemo1 := TNewMemo.Create(WizardForm);
with NewMemo1 do
begin
Parent := WizardForm.UserInfoPage;
Left := ScaleX(-184);
Top := ScaleY(24);
Width := ScaleX(209);
Height := ScaleY(89);
Color := clBlack;
Lines.Text := 'NewMemo1';
end;

NewMemo1.TabOrder := 6;

with WizardForm.SelectDirPage do
begin
Tag := 9;
end;

with WizardForm.SelectDirBitmapImage do
begin
Left := ScaleX(8);
Top := ScaleY(17);
end;

with WizardForm.DiskSpaceLabel do
begin
Left := ScaleX(16);
Top := ScaleY(208);
Width := ScaleX(353);
Font.Color := clWhite;
ParentFont := False;
end;

with WizardForm.DirBrowseButton do
begin
Left := ScaleX(8);
Top := ScaleY(116);
Font.Height := -15;
Font.Name := 'Segoe UI';
Font.Style := [fsBold, fsItalic];
ParentFont := False;
end;

with WizardForm.DirEdit do
begin
Left := ScaleX(85);
Top := ScaleY(118);
Width := ScaleX(324);
end;

with WizardForm.SelectDirBrowseLabel do
begin
Left := ScaleX(8);
Top := ScaleY(60);
Width := ScaleX(393);
Height := ScaleY(46);
Font.Color := clWhite;
Font.Height := -12;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.SelectDirLabel do
begin
Left := ScaleX(49);
Top := ScaleY(17);
Width := ScaleX(360);
Height := ScaleY(45);
Font.Color := clWhite;
Font.Height := -13;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.ComponentsDiskSpaceLabel do
begin
Left := ScaleX(8);
Height := ScaleY(22);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
ParentFont := False;
end;

with WizardForm.ComponentsList do
begin
Top := ScaleY(69);
Color := clBtnShadow;
end;

with WizardForm.TypesCombo do
begin
Top := ScaleY(45);
Color := cl3DDkShadow;
end;

with WizardForm.SelectComponentsLabel do
begin
Width := ScaleX(433);
Height := ScaleY(35);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
ParentFont := False;
end;

WizardForm.ComponentsList.TabOrder := 1;
WizardForm.TypesCombo.TabOrder := 2;
WizardForm.ComponentsDiskSpaceLabel.TabOrder := 3;

with WizardForm.SelectGroupBitmapImage do
begin
Left := ScaleX(9);
Top := ScaleY(8);
end;

with WizardForm.NoIconsCheck do
begin
Left := ScaleX(9);
Top := ScaleY(143);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.GroupBrowseButton do
begin
Left := ScaleX(0);
Top := ScaleY(100);
Font.Name := 'Segoe UI';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.GroupEdit do
begin
Left := ScaleX(85);
Top := ScaleY(100);
end;

with WizardForm.SelectStartMenuFolderBrowseLabel do
begin
Left := ScaleX(9);
Top := ScaleY(76);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.SelectStartMenuFolderLabel do
begin
Left := ScaleX(56);
Top := ScaleY(25);
Height := ScaleY(38);
Font.Height := -12;
Font.Name := 'Segoe Print';
ParentFont := False;
end;

with WizardForm.TasksList do
begin
Top := ScaleY(45);
end;

with WizardForm.SelectTasksLabel do
begin
Height := ScaleY(43);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
ParentFont := False;
end;

with WizardForm.ReadyMemo do
begin
Top := ScaleY(14);
Height := ScaleY(223);
end;

with WizardForm.ReadyLabel do
begin
Height := ScaleY(20);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
ParentFont := False;
end;

with WizardForm.PreparingErrorBitmapImage do
begin
Left := ScaleX(417);
Width := ScaleX(0);
Height := ScaleY(0);
end;

with WizardForm.PreparingLabel do
begin
Left := ScaleX(8);
Top := ScaleY(64);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
ParentFont := False;
end;

with WizardForm.StatusLabel do
begin
Left := ScaleX(8);
Top := ScaleY(40);
Height := ScaleY(40);
Font.Color := clWhite;
Font.Height := -15;
Font.Name := 'Monotype Corsiva';
Font.Style := [fsBold, fsItalic];
ParentFont := False;
end;

with WizardForm.ProgressGauge do
begin
Top := ScaleY(90);
end;

with WizardForm.InfoAfterClickLabel do
begin
Left := ScaleX(16);
Height := ScaleY(22);
Font.Color := clWhite;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.MainPanel do
begin
Left := ScaleX(-2);
Width := ScaleX(603);
BevelOuter := bvSpace;
Color := clBlack;
ParentBackground := False;
end;

with WizardForm.WizardSmallBitmapImage do
begin
Left := ScaleX(532);
Top := ScaleY(0);
end;

with WizardForm.PageDescriptionLabel do
begin
Left := ScaleX(70);
Width := ScaleX(341);
Font.Color := clWhite;
Font.Height := -13;
Font.Name := 'Georgia';
Font.Style := [fsItalic];
ParentFont := False;
end;

with WizardForm.PageNameLabel do
begin
Left := ScaleX(70);
Width := ScaleX(389);
Font.Color := clWhite;
Font.Height := -13;
Font.Name := 'Georgia';
Font.Style := [fsBold, fsItalic];
end;

with WizardForm.FinishedPage do
begin
Color := clBlack;
end;

with WizardForm.WizardBitmapImage2 do
begin
Width := ScaleX(204);
Height := ScaleY(322);
end;

with WizardForm.NoRadio do
begin
Left := ScaleX(272);
Top := ScaleY(281);
Font.Color := clWhite;
Font.Style := [fsBold];
ParentFont := False;
end;

with WizardForm.YesRadio do
begin
Left := ScaleX(272);
Top := ScaleY(257);
Font.Color := clWhite;
ParentFont := False;
end;

with WizardForm.RunList do
begin
Left := ScaleX(216);
Top := ScaleY(145);
Width := ScaleX(381);
Height := ScaleY(96);
end;

with WizardForm.FinishedLabel do
begin
Left := ScaleX(216);
Top := ScaleY(111);
Width := ScaleX(365);
Height := ScaleY(130);
Color := clBlack;
Font.Color := clWhite;
Font.Height := -12;
Font.Name := 'Segoe Print';
Font.Style := [fsBold];
ParentColor := False;
ParentFont := False;
end;

with WizardForm.FinishedHeadingLabel do
begin
Left := ScaleX(208);
Top := ScaleY(8);
Width := ScaleX(389);
Height := ScaleY(79);
Color := clBlack;
Font.Color := clWhite;
Font.Height := -24;
Font.Name := 'Adobe Caslon Pro';
Font.Style := [fsItalic];
ParentColor := False;
end;

{ ReservationBegin }
// This part is for you. Add your specialized code here.

{ ReservationEnd }
end;
// Don't modify this section. It is generated automatically.
{ RedesignWizardFormEnd } // Don't remove this line!

svensoft
25-01-2010, 21:07
YURSHAT, вот спасибо, пришел настоящий спец..))

Sotonisto
25-01-2010, 21:07
Народ, ахтунг! как сделать что бы во время распаковки 7zip sfx архива его окна не было видно, а в строке состояния писалось что-то типа "Идет русификация файла"?
----
Jerichoman, я тут пролистал предыдущие сообщения - если у тебя до сих пор проблемы с инталлом попробуй качни этот архив http://rghost.ru/888810 (там все что я использовал, кроме музыки). Заливал я его другому пользователю, но и тебе он пригодится :)




© OSzone.net 2001-2012