Войти

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


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

audiofeel
22-03-2013, 13:12
вот

Gnom_aka_Lexander
22-03-2013, 13:14
audiofeel, это теги форума, человек не учел, что в теге кода остальные теги не учитываются просто удали все HTML-теги и все

audiofeel
22-03-2013, 13:35
Gnom_aka_Lexander, посмотрите второе изображение = не понятно

saurn
22-03-2013, 13:37
Gnom_aka_Lexander
Просто пример из CHM файла, теги и разрывы строк скопировались, а я не обратил внимания.
audiofeel
Поправил пример в предыдущем посте

audiofeel
22-03-2013, 13:54
saurn, вроде рабочий

saurn
22-03-2013, 14:01
audiofeel
Пример работает корректно, я долго его использовал. Есть, правда, одна неприятная мелочь: иногда при смене изображения мерцают.

Gnom_aka_Lexander
22-03-2013, 14:04
saurn, просто перед loadfromfile нужно делать Image.Bitmap.FreeImage; это немного освободит память и уменьшит мерцание.

insombia
22-03-2013, 15:39
ботву никогда не юзал,хотелось бы сделать через неё чтобы на всех страницах была картинка
p.s. пример из шапки не предлагать
http://rghost.ru/44666197

Tco 03
23-03-2013, 20:46
хотелось бы сделать через неё чтобы на всех страницах была картинка »
Если Вам нужна только вставка картинки (различных форматов), то я уже преводил такой пример: #1895 (http://forum.oszone.net/post-2112945-1895.html)

insombia
23-03-2013, 21:03
Tco 03 да,именно оно

Renko13
24-03-2013, 16:37
Доброго всем. Товарищи, подскажите пожалуйста, что добавить в скрипт.
Задача такая: Setup.exe должен просто скопировать все файлы которые лежат вместе с ним, в место указанное в установщике. Т.е. Setup.exe в себя компилировать ничего не должен. А просто служит для указания места копирования всех файлов которые лежат вместе с ним.

Gnom_aka_Lexander
24-03-2013, 16:42
Renko13, Прочитай про флаг external в секции файлов. как раз то, что тебе нужно.

Renko13
24-03-2013, 17:06
Gnom_aka_Lexander,

Спасибо. То что нужно. Буду теперь тут копать, инсталлер то складывается. А вот при установке пишет: Ошибка при попытке чтения исходного файла. Якобы не существует.

Gnom_aka_Lexander
24-03-2013, 17:10
Renko13, Скрипт покажи. я-ж не знаю, как ты исходный файл прописываешь.

Renko13
24-03-2013, 17:15
Gnom_aka_Lexander,


Скрипт длинный, а вот секция Files вот такая:


[Files]
Source: Files\Install\*; Flags: dontcopy
Source: Files\Install\5.ico; DestDir: {app}; Flags: ignoreversion; Attribs: hidden system
Source: BOOT_A.wim; DestDir: {app}; Flags: ignoreversion external;
#ifdef FirewallInstallHelper
Source: Files\Install\FirewallInstallHelper.dll; DestDir: {app}; Flags: ignoreversion
#endif
#ifdef Skin
Source: Files\ISSkin\{#Skin}; DestDir: {app}; Flags: ignoreversion; Attribs: hidden system
Source: Files\ISSkin\ISSkin.dll; DestDir: {app}; Flags: ignoreversion; Attribs: hidden system
#endif
#ifdef records
Source: records.inf; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef precomp04
Source: Files\Install\packjpg_dll.dll; DestDir: {tmp}; Flags: dontcopy
Source: Files\Install\RTconsole.exe; DestDir: {tmp}; Flags: dontcopy
Source: Files\Install\precomp04.exe; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef precomp038
Source: Files\Install\packjpg_dll.dll; DestDir: {tmp}; Flags: dontcopy
Source: Files\Install\RTconsole.exe; DestDir: {tmp}; Flags: dontcopy
Source: Files\Install\precomp038.exe; DestDir: {tmp}; Flags: dontcopy
Source: Files\Install\zlib1.dll; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef unrar
Source: Files\Install\Unrar.dll; DestDir: {tmp}; Flags: dontcopy
#endif

#ifdef Music
Source: Files\Music\*; Flags: dontcopy
#endif

#ifdef Components



Подопытный

Source: BOOT_A.wim; DestDir: {app}; Flags: ignoreversion external;

Gnom_aka_Lexander
24-03-2013, 17:28
Source: BOOT_A.wim; »
нужно указать путь к нему. как сейчас - теоретически рядом с сетапом должно искать. Точнее, для не внешних, рядом со скриптом. подозреваю, что для внешних может быть так-же. но лучше перестраховаться примерно таким образом:
Source: "{src}\BOOT_A.wim"; DestDir: {app}; Flags: external ignoreversion;
{src} - рядом с инсталлятором. если рядом но в подпапках, то нужно указать путь с учетом подпапок. например, если лежит рядом с инсталлом в подпапке wim, то будет так:
Source: "{src}\wim\BOOT_A.wim"; DestDir: {app}; Flags: external ignoreversion;

Renko13
24-03-2013, 17:45
Source: "{src}\BOOT_A.wim"; DestDir: {app}; Flags: external ignoreversion;

Вот это спасибо огромное! Именно в переменной {src} было дело. Лежал BOOT_A.wim рядом с Setup.exe , но однако без точного указания переменной видеть не хотел.

Теперь буду так же с папками делать

Gnom_aka_Lexander
24-03-2013, 17:48
Лежал BOOT_A.wim рядом с Setup.exe »
для не внешних, рядом со скриптом. подозреваю, что для внешних может быть так-же. »
рядом со скриптом - не одно и тоже, что рядом с сетапом, путь этот создается при компиляции, по дефолту - рядом со скриптом на подпапку выше, чем рядом с сетапом.
А для спасибов там есть такая специальная кнопочка - Полезное сообщение

Renko13
24-03-2013, 17:50
Gnom_aka_Lexander,

Ой, точно. Запамятовал :clapping:

i-Lex
25-03-2013, 10:10
Добрый день.
В программе я разбераюсь довольно таки плохо, но нужно срочно собрать пополнения для консультанта и отослать их в далёкое местечко, где нет интернета и где сидят очень неграмотныей(вплане компьютеров) люди.
Хотелось бы автоматизировать процесс.

А нужно мне от программы следующее:
1) Установщик сканирует флешки, находит файл "Cons.exe".
2) Ищет там папку RECEIVE.
3) Распаковывает туда файлы.
4) Запускает файлик "Cons.exe" с ключами /Receive /Base* /Yes




© OSzone.net 2001-2012