Войти

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

tor62
12-10-2010, 18:21
R.i.m.s.k.y., Эксперементировал по разному,ни чего у меня не получается.

[Types]
Name: "viborochnaya"; Description: "Выборочная установка"; Flags: iscustom
[Components]
Name: "Gruppa1"; Description: "Адаптация под широкоформаты для патча 1.0004"; Types: viborochnaya; Flags: checkablealone disablenouninstallwarning
Name: "Gruppa1\Component1"; Description: "1.0004 16х9"; Types: viborochnaya ; Flags: exclusive disablenouninstallwarning
Name: "Gruppa1\Component2"; Description: "1.0004 16х10"; Types: viborochnaya ;Flags: exclusive disablenouninstallwarning
Name: "Gruppa2"; Description: "Адаптация Солянки под патчи 1.0005 и 1.0006"; Types: viborochnaya; Flags: checkablealone disablenouninstallwarning
Name: "Gruppa2\Component1"; Description: "1.0005"; Types: viborochnaya; Flags: exclusive disablenouninstallwarning
Name: "Gruppa2\Component2"; Description: "1.0006"; Types: viborochnaya; Flags: exclusive disablenouninstallwarning


С таким скриптом при запуске инсталятора у меня получается так

http://f7.ifotki.info/thumb/b6c3f63c631be72471bee206e723a9655293bf69553204.jpg (http://ifotki.info/7/b6c3f63c631be72471bee206e723a9655293bf69553204.jpg.html)

А мне надо так

http://f7.ifotki.info/thumb/b1d03547bb2a57fe919f5dd57ff724045293bf69553205.jpg (http://ifotki.info/7/b1d03547bb2a57fe919f5dd57ff724045293bf69553205.jpg.html)

Как это правильно можно сделать?

nik1967
12-10-2010, 18:36
tor62,
А что, если попробовать так:
[Components]
Name: "Gruppa1"; Description: "Адаптация под широкоформаты для патча 1.0004"; Flags: checkablealone disablenouninstallwarning
Name: "Gruppa1\Component1"; Description: "1.0004 16х9"; Flags: exclusive disablenouninstallwarning
Name: "Gruppa1\Component2"; Description: "1.0004 16х10"; Flags: exclusive disablenouninstallwarning
Name: "Gruppa2"; Description: "Адаптация Солянки под патчи 1.0005 и 1.0006"; Flags: checkablealone disablenouninstallwarning
Name: "Gruppa2\Component1"; Description: "1.0005"; Flags: exclusive disablenouninstallwarning
Name: "Gruppa2\Component2"; Description: "1.0006"; Flags: exclusive disablenouninstallwarning
без секции [Types]

tor62
12-10-2010, 18:47
nik1967,
без секции [Types]

Compile Error!
Line: 53
Column: Parameter "Types" includes an unknown type.

necromanster
12-10-2010, 18:51
Я конечно понимаю что вы тут глобальные проблемы решаете, но может и мне поможете?

Пытаюсь сделать так что бы автоматически устанавливался \DirectX при загрузке игры. Вот мне подсказали.....
Но я что то не врубаюсь до конца, что здесь нужно исправить, что бы все заработало. В инсталяторе как положено высвечивается выбор, устанавливать, или нет (выбор галочкой) . Но кода заканчивается инсталяция игры, то выскакивает ошибка, что не правильно указан путь к папке DirectX. Я пробовал по разному, но не выходит. Ошибка так и появляется.
Подскажите пожалуйста. И если возможно, пример приведите, как говориться наглядно посмотреть.

[Components]
Name: DIRECTX; Description: Установить DIRECTX версии ...

[Run]
Components: DIRECTX; Filename: {src}\DirectX\DXSETUP.exe; Parameters: /Q /T:{tmp}; StatusMsg: Распаковка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated
Components: DIRECTX; Filename: {tmp}\DXSETUP.exe; Parameters: /silent; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated

nik1967
12-10-2010, 18:51
tor62,
Ну дак естественно. Я для чего кусок кода дал? Ну если своими руками: удали Types: viborochnaya; из всех строк.

necromanster,
Ну вообще то так:
[Components]
Name: DIRECTX; Description: Установить DIRECTX версии ...
[Run]
Filename: {src}\DirectX\DXSETUP.exe; WorkingDir: {src}\DirectX\; Parameters: /silent; Flags: waituntilterminated; Components: DIRECTX;

necromanster
12-10-2010, 20:02
nik1967,

necromanster,
Ну вообще то так:
Код:
[Components]
Name: DIRECTX; Description: Установить DIRECTX версии ...
[Run]
Filename: {src}\DirectX\DXSETUP.exe; WorkingDir: {src}\DirectX\; Parameters: /silent; Flags: waituntilte »

Тоесть в таком виде и нужно вставлять? Переписовать ни чего не нужно?

nik1967
12-10-2010, 20:05
necromanster,
Возьми и попробуй. Никто ведь не укусит. Именно в таком виде.

necromanster
12-10-2010, 21:59
necromanster,
Возьми и попробуй. Никто ведь не укусит. Именно в таком виде. »

Спасибо большее. Все пошло. Даже разобрался как не тихую установку сделать :)

И еще вопрос. Что нужно прописать, что бы когда эмулируеш верт.диск, работал автозапуск. То есть я знаю что нужно положить рядом с клиентом, меня интересует именно что в скрипте прописать.

Смотрел множество скриптов, сам черт ногу сломит :) Слабоват я еще. :)

Nekto78
13-10-2010, 01:29
Может быть уже пробегало в теме...тогда ткните носом.

хочу чтобы в конце инсталляции к строковому значению в реестре добавлялся путь установлеенной программы. Т.е. до установки было, например так $(DELPHI)\Lib;$(DELPHI)\Bin;$(DELPHI)\Imports а после установки стало так $(DELPHI)\Lib;$(DELPHI)\Bin;$(DELPHI)\Imports;C:\Program Files\Winsoft\ComPort\Delphi7

Ниже приведен код, после его выполнения в реестре к уже имеющейся строке добавляется только \Delphi2007.
Путь по умолчанию настроен C:\Program Files\Winsoft\ComPort и в процессе установки не меняется (хотя эта возможность предусмотрена).

Вот код

[Code]
procedure DeInitializeSetup();
var
D7, write: String;
begin
RegQueryStringValue(HKEY_CURRENT_USER,'Software\Borland\Delphi\7.0\Library','Search Path',D7);
write:=D7;
write:=write +';'+ {app} + '\Delphi2007';
RegWriteStringValue(HKCU,'Software\Borland\Delphi\7.0\Library','Search Path', write);
end;

Может кто подскажет куда копать?

R.i.m.s.k.y.
13-10-2010, 08:29
Nekto78,
write:=write +';'+ ExpandConstant('{app}') + '\Delphi2007';
При использовании в коде системных переменных {app}, {sys}, {pf} и тп всегда надо добавлять ExpandConstant
Вы только при деинсталляции не забывайте удалять эту запись...

R.i.m.s.k.y.
13-10-2010, 11:03
Ну вообще то так: »
тогда при установке дирекс спросит путь. А если две строчки тогда первая распакует а вторая запустит установку дирекса действительно тихо. Если проставить дирекс - тогда да, одна строчка, но лучше добавлять флаг postinstall

Nekto78
13-10-2010, 18:48
write:=write +';'+ ExpandConstant('{app}') + '\Delphi2007';
При использовании в коде системных переменных {app}, {sys}, {pf} и тп всегда надо добавлять ExpandConstant
Вы только при деинсталляции не забывайте удалять эту запись... »

Спасибо! Заработало. Теперь осталось дописать код удаления записи и перепаковать инсталлер с исправленными компонентами.

j8r60
14-10-2010, 01:28
Помогите пожалуйста столкнулся с такой проблемой, дело в том что в данном случае я не устанавливаю игру через Inno Setup, а устанавливаю игру через SFX архив и вся игра за-пакована в SFX архив, так вот теперь я установил игру, и в панели управления удаления программ показывает размер игры 756.кб так как инсталлятор сам пустой поэтому и показывает такой размер, теперь как заставить инсталлятор чтобы после установки игры показывал реальный размер установленой игры в панели управления удаления программ


Если кому-нибудь понадобится то вот решение. В секций добавьте [Setup]
ExtraDiskSpaceRequired=5591507721 в байтах

R.i.m.s.k.y.
14-10-2010, 08:25
Спасибо! Заработало. »
Значит жмем "полезное сообщение" ;)

tor62
14-10-2010, 10:07
Доброе утро всем.Создаю инстал в Inno,и у меня есть вопрос:можно ли заменить фон при инсталяции на картинку и изменить цвет названия проги

R.i.m.s.k.y.
15-10-2010, 10:24
Доброе утро всем.Создаю инстал в Inno,и у меня есть вопрос:можно ли заменить фон при инсталяции на картинку и изменить цвет названия проги »
Я оформлением не занимаюсь, а знающих видимо нет - кошки покусали :) Придется Вам, батенька, в поиск, начните с шапки и сборника вопросов, фон там точно был, а шрифт я ни разу не видел. оформление очень любят на форуме ru-board

DevilisH
15-10-2010, 18:52
Всем привет! Подскажите как сделать для окна приветсвия свой фон, а дальше- другой? Как здесь: приветствие: http://s41.radikal.ru/i093/1010/b1/a5d7f47773cat.jpg (http://radikal.ru/F/s41.radikal.ru/i093/1010/b1/a5d7f47773ca.jpg.html) дальше: http://s006.radikal.ru/i214/1010/ba/76f02824e92dt.jpg (http://radikal.ru/F/s006.radikal.ru/i214/1010/ba/76f02824e92d.jpg.html)

Imitri7
15-10-2010, 22:29
доброго времени суток
я здесь новенький, оч нужна помощь знающих
как сделать так?http://s001.youpic.su/pictures/1287162000/thumb_25a1e52bc7c57a9f92e083f61b9c4632.png (http://youpic.su/view.php?id=s001.youpic.su/pictures/1287162000/25a1e52bc7c57a9f92e083f61b9c4632.png)

R.i.m.s.k.y.
16-10-2010, 09:53
как сделать так »

[Tasks]
Name: DirectX; Description: Обновить DirectX; GroupDescription: Системные задачи

[Run]
Filename: {src}\DXSetup.exe; Parameters: /SILENT; Flags: skipifdoesntexist postinstall; StatusMsg: Устанавливается DirectX; Tasks: DirectX


http://rghost.ru/2935949/image.png (http://rghost.ru/2935949.view)

Эту картинку надо уже в шапку ибо актуально

Imitri7
16-10-2010, 10:24
R.i.m.s.k.y., мне не абы как, мне именно как на скрине надо
зы так как ты написал я и сам делал




© OSzone.net 2001-2012