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

Gnom_aka_Lexander
28-12-2010, 17:33
Vista-w, А у тебя здесь нет команды на запуск установки ДирекИкса.
В Секцию RUN добавь команду:
Filename: {src}\DirectX.exe; Parameters: /silent; StatusMsg: Обновляем DirectX...; Flags: postinstall

Vista-w
28-12-2010, 17:49
Filename: {src}\DirectX.exe; Parameters: /silent; StatusMsg: Обновляем DirectX...; Flags: postinstall »

А адрес куда вписать к нему? и куда установочный файл дирекса кидать?

Помогите пожалуйста как тут

как сделать так http://img7.imageshost.ru/imgs/090802/0c19f89157/924ac.jpg
чтоб в конце была функция установки Директа ?
и где адрес прописать к Директу?
И куда его нужно кинуть?

gur74
28-12-2010, 18:25
Люди у кого есть русская справка IS 5 в формате chm скиньте пожалуйста или дайте ссылку.

Gnom_aka_Lexander
28-12-2010, 19:06
Vista-w,
Тогда так:
[Run]
Filename: {src}\DirectX\DXSETUP.exe; WorkingDir: {src}\DirectX; Parameters: /silent; Tasks: dx; Flags: waituntilterminated PostInstall;

[Tasks]
Name: dx; Description: "Установить ДиректИкс";

DirectX соответственно кладеш в папку DirectX рядом с инсталлятором.

R.i.m.s.k.y.
28-12-2010, 19:43
Лександер
если не изменяет склероз для дирекса Parameters: /Q

Люди у кого есть русская справка IS 5 в формате chm скиньте пожалуйста или дайте ссылку. »
что в семерке не открывается? качай спецпатчик Программа "Справка Windows" для просмотра 32-разрядных файлов справки (.HLP) отсюда
http://forum.ru-board.com/topic.cgi?forum=62&topic=17658&start=319&limit=1&m=1#1

Serega,
добавь, пожалуйста, эти патчики в шапку, второй раз уже отвечаю.
Лександер
и в сборку Ультра Инно

Gnom_aka_Lexander
28-12-2010, 20:02
R.i.m.s.k.y., Про директ, склероз тебе изменяет :) там сайлент или верисайлент (любой из них)
Это я знаю точно :)

R.i.m.s.k.y.
28-12-2010, 20:27
Лександер, ладно, ладно, уболтал, чертяка языкастый ;)
В конце концов можно запустить с /? и прога сама расскажет какие параметры ей подсовывать.

Gnom_aka_Lexander
28-12-2010, 20:35
R.i.m.s.k.y., А не работает в семерке не справка старого образца (хтя и она тоже, так что за ссыль спасибо, учту). Не работает в семерке Inno Setup Form Designer, а ето не исправить уже ничем. Но и не нужно, в расширенной версии он интегрирован на последней вкладке.

XNick
28-12-2010, 21:13
Товарищи напишите скрипт который делает интерфейс установки черным, а шрифт белым...
Например как на скрине:
Очень надо....

Rostlv
29-12-2010, 00:32
Нужна только выборочная установка, в скрипте оставляю:
[Types]
Name: custom; Description: Custom installation; Flags: iscustom
Всё работает, но только нет перевода "Custom installation" на русский.
Делаю так:
[Types]
Name: custom; Description: Custom installation; Languages: english; Flags: iscustom
Name: custom; Description: Выборочная установка; Languages: russian
перевод появляется, но нет выбора компонентов в русской версии, так как не указан флаг "iscustom".
По идее, для правильной работы и перевода должно быть так:
[Types]
Name: custom; Description: Custom installation; Languages: english; Flags: iscustom
Name: custom; Description: Выборочная установка; Languages: russian; Flags: iscustom
но в таком виде скрипт не компилится, IS не позволяет дважды указывать флаг "iscustom".
Ещё пробовал скомпилировать без "Description", тоже не получилось, ошибка при компиляции. Также добавлял это:
[CustomMessages]
russian.FullInstallation=Полная установка
russian.CompactInstallation=Компактная установка
russian.CustomInstallation=Выборочная установка
не помогало, да и к тому же это дублирование, перевод этих строк есть в файле Russian.isl.
Вопрос, как сделать перевод "Custom installation" на русский? Версия Inno Setup - 5.4.0.

Habetdin
29-12-2010, 00:38
Rostlv, просто уберите из скрипта секцию [Types], раз
Нужна только выборочная установка »

Rostlv
29-12-2010, 01:09
Habetdin, имел в виду, что нужна только custom-установка. Мне не нужен выбор между полной, компактной и выборочной.

R.i.m.s.k.y.
29-12-2010, 08:16
Давно я не спрашивал по инно.
Подскажите, пожалуйста, инно может работать с чужими инишниками или надо писать свою функцию чтения/записи? Если может, поделитесь примером.
Заранее спасибо!

Gnom_aka_Lexander
29-12-2010, 10:20
R.i.m.s.k.y., А что иминно тебе нужно делать с ини?

R.i.m.s.k.y.
29-12-2010, 10:21
R.i.m.s.k.y., А что иминно тебе нужно делать с ини? »
параметры поменять в инишнике в зависимости от выбора компоненты

типа
[main]
www=1

на

[main]
www=0

Нет я могу конечно сделать через поиск и замену текста, но вроде нахваливали что инно здорово работает с инишниками, вот и спрашиваю может есть способ попроще.
А если есть готовые функции по работе в коде с инишниками (типа write(имя файла, секция, переменная) - тож спасибо, пригодятся

Gnom_aka_Lexander
29-12-2010, 10:31
R.i.m.s.k.y., открой IStool или InnoIDE, вабери секцию INI в левой стороне окна программы, драг энд дропом брось в прогу любй *.ini- файл, и увидиш чудо :) все, что останется - это удалить ненужные строчки, поменять значения на нужные тебе, и там-же указать принадлежность значения к компонентам :) И все это без паскаля.
В твоем случае как-то так:
[Ini]
filename: ini; section: [main]; key: www; string: 1; Components: 1;
filename: ini; section: [main]; key: www; string: 0; Components: 0;

[Components]
Name: 1; Description: "компонент 1";
Name: 0; Description: "компонент 0";

R.i.m.s.k.y.
29-12-2010, 11:48
[Setup]
DefaultDirName={code:Path}

[_Code]
function Path () : String;

при компиляции ругается Invalid Prototype for 'Path'

WTF???

Вопрос снят, изменил строчку на function Path(String: String): String; заработало
Спасибо всем прочитавшим!

Gnom_aka_Lexander
29-12-2010, 12:37
R.i.m.s.k.y., Два знака равно - так и должно быть?

R.i.m.s.k.y.
29-12-2010, 14:12
Два знака равно - так и должно быть »
один конечно

Vista-w
29-12-2010, 14:58
Подскажите пожалуйста, как в конце установки сделать картинку?
http://s001.youpic.su/pictures/1292090400/97b63ce1bd821ab97411556c05e3358e.png

И как подвинуть текст, и изменить цвет текста?
Заранее Спасибо.




© OSzone.net 2001-2012