Войти

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

Snork911
31-05-2011, 12:24
Пожалуйста подскажите, как изменить расположение кнопок и надписей в моей установке...
И как включить в установку создание резервной копии файлов, которые заменяет установщик.....

LinkOFF
31-05-2011, 17:52
чем можно пережать файлы очень сильно?

serhio
31-05-2011, 18:13
Всем привет! Подскажите пожалуйста что такое "препроцессор"?

LinkOFF
31-05-2011, 18:13
if CurPageID=имя_страницы then WizardForm.Font=имя_шрифта;
страницы например wpWelcome, wpSelectDir, wpReady, wpFinished и т.д. (можно посмотреть в хелпе) »
А в какую функция код всиавлять

serhio
31-05-2011, 18:19
LinkOFF,чем можно пережать файлы очень сильно? »
FreeArc

murlakatamenka
31-05-2011, 18:45
LinkOFF,
вставлять в конечно
[CODE][Коде]
begin
if CurPageID=имя_страницы then WizardForm.Font=имя_шрифта;
end;

LinkOFF
31-05-2011, 18:59
вставлять в [code] конечно »
У меня вылезает Unknown identifier 'CurPageID'

if CurPageID=wpWelcome then WizardForm.Font=clblack;
Примерно так вставлять цвет?

FreeArc »
А еще сильней?

R.i.m.s.k.y.
31-05-2011, 19:04
У меня вылезает Unknown identifier 'CurPageID' »

procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID=wpWelcome then WizardForm.Font=clblack
end;

Gnom_aka_Lexander
31-05-2011, 19:09
Всем привет! Подскажите пожалуйста что такое "препроцессор"? »
Отсюда (http://www.jrsoftware.org/isdl.php#stable) качаеш issrc-5.4.2.zip (http://www.jrsoftware.org/download.php/issrc.zip) и распаковываеш в папку с Инно, это и есть препроцессор.У меня вылезает Unknown identifier 'CurPageID' »
данный тебе код нужно вставлять в procedure CurPageChanged(CurPageID: Integer);if CurPageID=wpWelcome then WizardForm.Font=clblack; »
Да, именно так.

murlakatamenka
31-05-2011, 19:41
лень было скрипты мне посмотреть
да, точно надо в CurPageChanged вставлять, это процедура, которая отслеживает смену страниц в инсталляторе
procedure CurPageChanged(CurPageID: Integer);
Called after a new wizard page (specified by CurPageID) is shown

serhio
31-05-2011, 20:04
Лександер, спасибо за подсказку! :wink:

LinkOFF,А еще сильней? »
по-моему это самый сильный.

kenny_danger
31-05-2011, 22:27
в общем нужен скрипт который бы автоматом искал папку со steam аккаунтом
D:\Steam\steamapps\account_name
видел такое в нескольких инсталяторах, но походу они на installshield
http://www.esl.eu/de/css/download/18324844/
в этом
http://www.roccat.org/Downloads/Online/ROCCAT-Stuff/roccatgui300css.zip
как это реализовать в inno setup

Habetdin
01-06-2011, 00:20
kenny_danger, нужно поискать путь в реестре в ветке HKLM\Software\Valve, ну или HKCU\Software\Valve

kenny_danger
01-06-2011, 09:37
kenny_danger, нужно поискать путь в реестре в ветке HKLM\Software\Valve, ну или HKCU\Software\Valve »
ну я нашел в HKLM\Software\Valve\Steam (InstallPath D:\Steam)
как это реализовать DefaultDirName
что то не врублю

kenny_danger
01-06-2011, 10:06
да и мне нужно чтобы устанавливалось в папку
D:\Steam\steamapps\имя_аккаунта
до аккаунта допустим он найдет а как он найдет сам аккаунт они у всех разные

есть у меня одна ддлка как то выдрал из какого то инсталятора, мб поможет
http://narod.ru/disk/14677281001/steamseldir.dll.html

zero 414
01-06-2011, 21:48
народ, подскажите что нужно в скрипт добавить, чтобы при отмене установки игры не начинал ставиться софт

LinkOFF
02-06-2011, 16:44
Подскажите пожалуйста.У меня вылезает Duplicate identifier 'CURPAGECHANGED' когда я вставляю в скрипт

procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID=wpWelcome then WizardForm.Font=clblack
end;

если можете то втавьте пожалуйста процедуру в скрипт.
Вот скрипт:http://rghost.ru/download/9068071/1231bb5578d77c3e4a61c11a8214b63f15bc6762/Script.rar

Этот скрипт для изменения цвета шрифта на странице

murlakatamenka
02-06-2011, 17:12
LinkOFF, подружитесь с английским языком и/или словариком
у вас 2 процедуры с одинаковым названием, чего быть не должно, поэтому и ошибка
в поцедуру - procedure CurStepChanged(CurStep: TSetupStep);
добавьте код
if CurStep = ssDone and MyError then begin
LabelTime3.Hide;
WizardForm.Caption:= ExpandConstant('{cm:Error}');
WizardForm.FinishedLabel.Font.Color:= clRed;
WizardForm.FinishedLabel.Caption:= SetupMessage(msgSetupAborted) ;
end;
а этот кусок можно будет удалить
Procedure CurPageChanged(CurPageID: Integer);
Begin
if (CurPageID = wpFinished) and MyError then
begin
LabelTime3.Hide;
WizardForm.Caption:= ExpandConstant('{cm:Error}');
WizardForm.FinishedLabel.Font.Color:= clRed;
WizardForm.FinishedLabel.Caption:= SetupMessage(msgSetupAborted) ;
end;
end;

serhio
02-06-2011, 17:38
Парни,помогите разобратся в 2х вопросах:
1) что и куда вписать в скрипт что-бы в конце процедуры устанавливался Soft: DerectX и т.д.
2) как распаковать архив "arc"
В шапке пункт "Распаковка архивов FreeArc" не помог. Или я может что недопонял! :sorry:

murlakatamenka
02-06-2011, 18:18
serhio, 1) в конце какой процедуры ? в конце установки ?
обычно доп по делается через секцию [Tasks] и [Run], с доп по сам пару месяцеев назад разбирался, вот примерчик
[Tasks]
Name: additional; Description: "Дополнительное ПО";
Name: additional\dx; Description: "Обновить DirectX"; Flags: unchecked
Name: additional\vcr; Description: "Обновить библиотеки Visual C++"; Flags: unchecked;

...

[Run]
Filename: {src}\Redist\DirectX\dxsetup.exe; Tasks: additional\dx; StatusMsg: Установка DirectX; Parameters: /silent;
Filename: {src}\Redist\vcredist_x86.exe; Tasks: additional\vcr; StatusMsg: Обновление библиотек Visual C++; Parameters: /q;
2) для распаковки .arc используйте ISDone, замечательная dll, которая идёт вместе с примерным скриптом и подробным и толковым описанием в .chm-файле




© OSzone.net 2001-2012