Войти

Показать полную графическую версию : Скрипты 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

El Sanchez
06-07-2011, 10:16
можно поподробнее? уже весь гугл облазил, так и не нашёл ничего интересного »
Rikill, можно. CheckForMutexes заменил на CreateMutex, а то я забыл, что не отрабатывает :).

[Setup]
AppMutex=MyProgramMutexUniqueName

[Code]
procedure InitializeWizard();
begin
CreateMutex('MyProgramMutexUniqueName');
end;

P.S. Имя мьютекса регистрозависимо.

leshcat
06-07-2011, 13:23
Как избавится от сообщения общего веса файлов?
http://img691.imageshack.us/img691/8638/capture2yde.png (http://imageshack.us/photo/my-images/691/capture2yde.png/)

VinTagE
06-07-2011, 13:39
Как избавится от сообщения общего веса файлов? »
Можно так:
WizardForm.ComponentsDiskSpaceLabel.Hide;

El Sanchez
06-07-2011, 13:45
Можно так:
WizardForm.ComponentsDiskSpaceLabel.Hide; »
leshcat, или так:

[Messages]
ComponentsDiskSpaceMBLabel=

tiestos
06-07-2011, 19:39
Как сделать чтобы в прозрачносте картинка была чёткой по краям как тут
http://i24.fastpic.ru/big/2011/0706/72/8cdbce674ba8d0d55637c1a199747572.jpg
у нас так, как исправить
http://i24.fastpic.ru/big/2011/0706/b4/1dc71a22c45eba8059195703afdc67b4.jpg

Rikill
06-07-2011, 20:13
есть специальная библиотека Fairy.dll поищи её в гугле

Dark_Delphin
06-07-2011, 20:18
Rikill, Меня тоже интерисует этот вопрос.
А пример скрипта есть?

VinTagE
06-07-2011, 20:28
Меня тоже интерисует этот вопрос.
А пример скрипта есть? »
Есть вот примеры:
Скачать (http://rghost.ru/13692311)

Как сделать чтобы в прозрачносте картинка была чёткой по краям как тут »
Вот держи пример с библиотекой Fairy.dll
Скачать (http://rghost.ru/13692981)

frion
06-07-2011, 23:35
Цитировать »

хотелось бы узнать как сделали этот фрагмент прозранчным (пост выше "fairy.dll" не понял ни фига)

Rikill
07-07-2011, 00:01
frion, а чего непонятного? там всё расписано
хотелось бы узнать как сделали этот фрагмент прозранчным »
если правильно понял то тебе надо ISWin 7 из шапки http://www.datafilehost.com/download-0dfe2a07.html

frion
07-07-2011, 02:35
Ребята вот мой скрипт

#define MyAppName "Game"
[Setup]
AppName={#MyAppName}
AppVerName={#MyAppName}
DefaultDirName={pf}\{#MyAppName}
WizardImageFile=C:\fon.bmp
WizardSmallImageFile=C:\small.bmp

[CustomMessages]
rus.Welcome1=Вас приветствует Мастер установки игры
rus.Welcome2=Нажмите «Далее», чтобы продолжить, или «Отмена», %nчтобы выйти из программы установки.
rus.Finished1=Установка игры {#MyAppName} успешно завершена.
rus.Finished2=Игра {#MyAppName} была успешно установлена на Ваш компьютер. %n%nДля ее запуска выберите соответствующий ярлык в меню «Пуск» или на Рабочем столе.
rus.Finished3=Нажмите «Завершить», чтобы выйти из программы установки.

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

[Files]

[Code]
var
PageNameLabel, PageDescriptionLabel, WelcomeLabel1, WelcomeLabel2, FinishedHeadingLabel, FinishedLabel: TLabel;

procedure InitializeWizard();
begin
PageNameLabel:= TLabel.Create(WizardForm);
with PageNameLabel do
begin
Left:= ScaleX(110);
Top:= ScaleY(10);
Width:= ScaleX(370);
Height:= ScaleY(14);
AutoSize:= False;
WordWrap:= True;
Font.Name:= 'Georgia';
Font.Color:= $000000;
Font.Style:= [fsBold];
ShowAccelChar:= False;
Transparent:= True;
Parent:= WizardForm.MainPanel;
end;
PageDescriptionLabel:= TLabel.Create(WizardForm);
with PageDescriptionLabel do
begin
Left:= ScaleX(130);
Top:= ScaleY(25);
Width:= ScaleX(330);
Height:= ScaleY(30);
AutoSize:= False;
WordWrap:= True;
Font.Name:= 'Georgia';
Font.Color:= $000000;
Font.Style:= [fsItalic];
ShowAccelChar:= False;
Transparent:= True;
Parent:= WizardForm.MainPanel;
end;



////////////////////// begin WelcomePage //////////////////////

WelcomeLabel1:= TLabel.Create(WizardForm);
with WelcomeLabel1 do begin
AutoSize:=False;
SetBounds(ScaleX(-30), ScaleY(10), ScaleX(550), ScaleY(65));
WordWrap:=True;
Alignment := taCenter;
Transparent:=True;
Font.Name:='Georgia';
Font.Size:= 13;
Font.Color:=$000000;
Font.Style:=[fsBold];
Caption:= ExpandConstant('{cm:Welcome1}')+#13#10+('{#MyAppName}');
Parent:=WizardForm.WelcomePage;
end;

WelcomeLabel2:=TLabel.Create(WizardForm);
with WelcomeLabel2 do begin
AutoSize:=False;
SetBounds(ScaleX(25), ScaleY(270), ScaleX(450), ScaleY(200));
WordWrap:=True;
Alignment := taCenter;
Transparent:=True;
Font.Name:='Georgia';
Font.Size:= 10;
Font.Color:=$ffffff;
Font.Style := [fsBold, fsItalic];
Caption:= ExpandConstant('{cm:Welcome2}');
Parent:=WizardForm.WelcomePage;
end;

////////////////////// end WelcomePage //////////////////////

////////////////////// begin FinishedPage //////////////////////

FinishedHeadingLabel:= TLabel.Create(WizardForm);
with FinishedHeadingLabel do begin
SetBounds(ScaleX(-30), ScaleY(10), ScaleX(550), ScaleY(65));
AutoSize:= false;
Alignment := taCenter;
Transparent:= true;
WordWrap:= true;
Font.Name:='Georgia';
Font.Size:= 13;
Font.Color:=$000000;
Font.Style := [fsBold];
Caption:= ExpandConstant('{cm:Finished1}');
Parent:=WizardForm.FinishedPage;
end;

FinishedLabel:=TLabel.Create(WizardForm);
with FinishedLabel do begin
AutoSize:=False;
SetBounds(ScaleX(25), ScaleY(160), ScaleX(450), ScaleY(200));
WordWrap:=True;
Alignment := taCenter;
Transparent:=True;
Font.Name:='Georgia';
Font.Size:= 10;
Font.Color:=$ffffff;
Font.Style := [fsBold, fsItalic];
Caption:= ExpandConstant('{cm:Finished2}'+#13#10+'{cm:Finished3}');
Parent:=WizardForm.FinishedPage;
end;

////////////////////// end FinishedPage //////////////////////

with WizardForm do begin
WelcomeLabel1.Hide;
WelcomeLabel2.Hide;
FinishedLabel.Hide;
FinishedHeadingLabel.Hide;
PageNameLabel.Hide;
PageDescriptionLabel.Hide;
with WizardBitmapImage do begin
Top:= ScaleY(0);
Left:= ScaleX(0);
Width:= ScaleX(497);
Height:= ScaleY(313);
Stretch:= true;
end;
with WizardBitmapImage2 do begin
Top:= ScaleY(0);
Left:= ScaleX(0);
Width:= ScaleX(497);
Height:= ScaleY(313);
Stretch:= true;
end;
with MainPanel do begin
with WizardSmallBitmapImage do begin
Top:= ScaleY(0);
Left:= ScaleX(0);
Width:= Mainpanel.Width;
Height:= MainPanel.Height;
end;
end;
end;
end;

Procedure CurPageChanged(CurPageID: Integer);
Begin
PageNameLabel.Caption:= WizardForm.PageNameLabel.Caption;
PageDescriptionLabel.Caption:= WizardForm.PageDescriptionLabel.Caption;
end;

у меня не получается таким же способом сделать картинку тока на все страницы, мне нужно чтобы картинка растягивалась именно так. Помогите плиз :search:

Rikill
07-07-2011, 02:47
frion, какая картинка? приложи скрин, и на руборде и тут обсуждалось размещение картинок на всех страницах инсталлятора
http://www.forum.oszone.ru/post-1242285-250.html
вот даже что нарыл

Rikill
07-07-2011, 11:49
Neutron, а если человек использовал активатор? перед активаторами даже проверка windows genius бессильна

Gnom_aka_Lexander
07-07-2011, 12:03
у меня не получается таким же способом сделать картинку тока на все страницы, мне нужно чтобы картинка растягивалась именно так. Помогите плиз »
Поискать лень, чтоли? я недавно делал скинирование абсолютно всех страниц инсталлятора + скинирование кнопок(отключаемо, если не нужно)+ скинирование дефолтнх чекбоксов.
Ссылка (http://rghost.ru/12477681)
даже проверка windows genius »
Отнюдь. попробуй пройти проверку тут (http://www.microsoft.com/genuine/validate/DownloadValidationSupport.aspx?displaylang=ru). подавляющее большинство активаторов слетает на ура.

Rikill
07-07-2011, 12:45
Лександер, я на той странице всегда активаторы проверяю, не слетало ещё.

El Sanchez
07-07-2011, 15:13
как сделать так, чтобы инсталлятор, проверял, лицензионная ли Windows Vista, 7 или нет »
Neutron, думаю, нужно использовать свойство LicenseStatus класса SoftwareLicensingProduct (http://msdn.microsoft.com/en-us/library/cc534596%28v=VS.85%29.aspx) как это реализовано в Software Licensing Management Tool. С объектами WMI Inno умеет работать.

Leka_651
07-07-2011, 16:52
Добрый день!
подскажите как сделать, чтобы в зависимости от того что выбрано на первой странице инсталятора добавить или нет еще страницы с вводом параметров.
и еще вопрос: можно ли как-то посмотреть какие значения принимают переменные в процессе установки?

Rikill
07-07-2011, 18:23
Neutron, у меня есть эти файлы :laugh:

GenYaro
07-07-2011, 18:49
Подскажите, пожалуйста, как сделать чекбоксы на этой странице http://imageshack.us/photo/my-images/691/44918147.jpg/ такого же вида, как на этой: http://imageshack.us/photo/my-images/192/63577291.jpg/

Rikill
07-07-2011, 19:28
Neutron, никак, только что погуглил




© OSzone.net 2001-2012