Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 5]
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, посмотрите второе изображение = не понятно
Gnom_aka_Lexander
Просто пример из CHM файла, теги и разрывы строк скопировались, а я не обратил внимания.
audiofeel
Поправил пример в предыдущем посте
audiofeel
22-03-2013, 13:54
saurn, вроде рабочий
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
хотелось бы сделать через неё чтобы на всех страницах была картинка »
Если Вам нужна только вставка картинки (различных форматов), то я уже преводил такой пример: #1895 (http://forum.oszone.net/post-2112945-1895.html)
insombia
23-03-2013, 21:03
Tco 03 да,именно оно
Доброго всем. Товарищи, подскажите пожалуйста, что добавить в скрипт.
Задача такая: Setup.exe должен просто скопировать все файлы которые лежат вместе с ним, в место указанное в установщике. Т.е. Setup.exe в себя компилировать ничего не должен. А просто служит для указания места копирования всех файлов которые лежат вместе с ним.
Gnom_aka_Lexander
24-03-2013, 16:42
Renko13, Прочитай про флаг external в секции файлов. как раз то, что тебе нужно.
Gnom_aka_Lexander,
Спасибо. То что нужно. Буду теперь тут копать, инсталлер то складывается. А вот при установке пишет: Ошибка при попытке чтения исходного файла. Якобы не существует.
Gnom_aka_Lexander
24-03-2013, 17:10
Renko13, Скрипт покажи. я-ж не знаю, как ты исходный файл прописываешь.
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;
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 »
для не внешних, рядом со скриптом. подозреваю, что для внешних может быть так-же. »
рядом со скриптом - не одно и тоже, что рядом с сетапом, путь этот создается при компиляции, по дефолту - рядом со скриптом на подпапку выше, чем рядом с сетапом.
А для спасибов там есть такая специальная кнопочка - Полезное сообщение
Gnom_aka_Lexander,
Ой, точно. Запамятовал :clapping:
Добрый день.
В программе я разбераюсь довольно таки плохо, но нужно срочно собрать пополнения для консультанта и отослать их в далёкое местечко, где нет интернета и где сидят очень неграмотныей(вплане компьютеров) люди.
Хотелось бы автоматизировать процесс.
А нужно мне от программы следующее:
1) Установщик сканирует флешки, находит файл "Cons.exe".
2) Ищет там папку RECEIVE.
3) Распаковывает туда файлы.
4) Запускает файлик "Cons.exe" с ключами /Receive /Base* /Yes
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.