PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 4]


Страниц : 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

LinkOFF
31-01-2012, 14:20
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data.arc'), ExpandConstant('{app}'), 'rus', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break; »
Вообще не работает я и компоненты переносил в скрипт isdone из исходного и чего только не пробовал.Распаковка выбранных папок/файлов работает.
если что вот мой скрипт http://rghost.ru/36247630

lmiol
31-01-2012, 16:10
Конечно можно. создаешь еще одну страницу компонентов и делаешь привязки к старой по каждому пункту. Сам.

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

TROY Diamond
31-01-2012, 18:39
Как правильно сделать, когда используешь несколько языков для установки, чтобы в зависимости от языка ОС, выбирался и язык установщика и сообщений?

]Setup]
...
LanguageDetectionMethod=uilanguage
ShowLanguageDialog=auto

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

А в некоторых скриптах видел "locale" вместо "uilanguage" + "ShowUndisplayableLanguages=yes":

[Setup]
...
LanguageDetectionMethod=locale
ShowUndisplayableLanguages=yes

P.S. СКОЛЬКО БЫ Я ЯЗЫКОВ НЕ ЗАДАЛ В "Languages", при "ShowLanguageDialog=yes, отображаются только 2 Английский и Русский, Что не так?
ГДЕ ВЗЯТЬ БЕЛОРУССКИЙ И УКРАИНСКИЙ ЯЗЫКИ ДЛЯ УСТАНОВЩИКА?!

TROY Diamond
31-01-2012, 19:23
Есть ли какая-нибудь принципиальная разница при разбиении на части между "setup-1.bin", "setup-2.bin", "setup-3.bin"... и "setup-1a.bin", "setup-1b.bin", "setup-1c.bin"?

Насколько я понимаю "первый вариант" БЕЗ "SlicesPerDisk", а "второй" с ним. Для чего это нужно?

Это отразится только на размере и количестве частей? Если я к примеру и так знаю сколько мне нужно, чтобы каждая часть занимала и сколько их должно быть...
А расположение частей можно указать вручную в обоих случаях, т.е. можно располагать части на разных носителях отдельно от "setup.exe"?

alert30
31-01-2012, 19:25
Есть ли какая-нибудь принципиальная разница при разбиении на части между "setup-1.bin", "setup-2.bin", "setup-3.bin"... и "setup-1a.bin", "setup-1b.bin", "setup-1c.bin"? »
Разницы никакой нету, главное чтоб к примеру во время инсталляции игры прицепились к другому BIN'у. То сеть устанавливается setup-1.bin - это первый диск, setup-2.bin - второй диск, setup-3.bin - третий диск и т.п. Я так полагаю, что Вы перепаковываете какую-то программу с бОльшим размером?

TROY Diamond
31-01-2012, 19:58
alert30 alert30 вне форума »

Да, спасибо я так и думал... Меня просто "смущали буквы".

Dark_Delphin
31-01-2012, 20:26
Всем привет!
подскажите пожалуйста, где можно посомтреть таблицу такого кода.. т.е. каждый код означает букву.
На скриншоте пример слова "Русский"

http://i30.fastpic.ru/big/2012/0131/6e/e2b7436fcb504f4576dc790a5bbc306e.png

Заранее спасибо.

TROY Diamond
31-01-2012, 21:52
Как в патчах для Сталкера реализован "дополнительный" индикатор процесса?
Или это тот же самый? Сначала идёт распаковка - доходит до конца до 100%, а потом при пропатчивании "полоска опять сначала".

El Sanchez
31-01-2012, 21:55
СКОЛЬКО БЫ Я ЯЗЫКОВ НЕ ЗАДАЛ В "Languages", при "ShowLanguageDialog=yes, отображаются только 2 Английский и Русский, Что не так? »
TROY Diamond, пробуйте так:

[Setup]
LanguageDetectionMethod=none
ShowUndisplayableLanguages=yes

При таком раскладе первый язык в секции [Languages] будет по умолчанию в диалоге, список языков по алфавиту.
ГДЕ ВЗЯТЬ БЕЛОРУССКИЙ И УКРАИНСКИЙ ЯЗЫКИ ДЛЯ УСТАНОВЩИКА?! »
TROY Diamond, украинский появился в последней версии 5.4.3, белорусского нет.

подскажите пожалуйста, где можно посомтреть таблицу такого кода.. т.е. каждый код означает букву. »
ntrx, http://msdn.microsoft.com/ru-ru/goglobal/cc305144

sancheolz
01-02-2012, 21:59
Как же я заблуждался. Не знаю по чьему совету, но там говорилось, что флаг comparetimestamp проверяет только дату создания файла. оказалось же он проверяет дату изменения и все мои па с вызовами winAPI оказались не к месту. только время потратил. Глянул дебагером пошагово и в логе заметил, что сравниваются штампы времени и принимается решение о замене файла. Вот так. всего одно слово вместо кучи кода. Другим на заметку.

YURSHAT
02-02-2012, 10:07
украинский появился в последней версии 5.4.3 »
В качестве неофициального, украинский был очень давно...
белорусского нет. »
Отчего же, есть. Опять же, в качестве "Unofficial translations" лежит на сайте автора http://www.jrsoftware.org/files/istrans/

Dark_Delphin
02-02-2012, 20:15
Всем привет!

Подскажите как решить такую проблему:
Скомпилировал, установил, но когда запускаю деинсталятор, то выбивает две ошибки.
Вот скрины ошибок:

http://i32.fastpic.ru/big/2012/0202/49/314e301b9225464b5ffbabbf63746c49.png
http://i32.fastpic.ru/big/2012/0202/ca/2c379072edb8b7927f1473d1fad67dca.png

Заранее благодарен.

Johny777
02-02-2012, 21:14
ntrx,
скрипт выложи
у меня такое было, когда к деинсталятору скин прикручивал

valyok666
02-02-2012, 21:59
ntrx, кидай [code] по тегом more щас посмотрю

TROY Diamond
02-02-2012, 23:40
El Sanchez и YURSHAT

:up Спасибо! :)

Johny777
03-02-2012, 03:27
Уважаемые!
натыкаюсь на решения, которые выполняют одни и те же функции
например описанее компонетов через deskctrl и без него для расширеной версии
или
ISFont, который установливает временный шрифт и его аналог, но без библиотеки
с isskin понятно, что без него никак, если нужен скин

вопрос:

что вообще лучше библиотека или чистый кусок кода
на какой-то странице кажись Лександер писал, что библиотека в отличии от штатных средств разгружает систему и в некоторых случаях добавляет функции, которые сама инно не поддерживает
это, понятное дело, хорошо
но у меня в инсталляторе уже 4 библиотеки, картинки и скин, которые при инициализации разархивируются в темп (is-temp кажется)
всё это занимает у меня одну секунду, что дольше чем без них, но секундой или тремя я могу пренебречь

мне б хотелось окончательно знать что нужно использовать, если есть выбор,
цель - максимальное качество (насколько возможно) самого инсталятора во всех отношениях

alert30
03-02-2012, 04:49
Можно как-нибудь, что перед запуском инсталлятора вылазило табличко с кнопочкой "ОК"?

R.i.m.s.k.y.
03-02-2012, 08:04
после перед запуском инсталлятора »
Ты ломать крушить мой мозг любвеобильно и ясно

Function InitializeSetup: Boolean;
Begin
...
MsgBox('табличко с кнопочкой "ОК"', mbError, mb_Ok);
...
end;

Gugle
03-02-2012, 15:48
Доброго времени суток!

Подскажите как использовать встроенные архиваторы (а может надо использовать сторонние) для сжатия файлов в секции [Code] ?

R.i.m.s.k.y.
03-02-2012, 15:55
Gugle, непонял, которые ты вызываешь из секции Code и присутствуют в секции Files? так они сжимаются с параметрами, указанными в секции Setup, пока не укажешь им флаг nocompression
Если сторонние файлы - надо читать справку к архиватору каким сжимаешь




© OSzone.net 2001-2012