Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Inno Setup. Прочие вопросы (http://forum.oszone.net/showthread.php?t=148707)

El Sanchez 24-08-2009 00:25 1201499

Inno Setup. Прочие вопросы
 

Внимание!!!
Данная тема не предназначена для обсуждения скриптов! Для этого создана отдельная тема!

Скрипты Inno Setup. Помощь и советы





Описание

Inno Setup - это бесплатный инсталлятор для программ Windows. Впервые появился в 1997 году, Inno Setup сегодня, конкурирует и даже превосходит многие коммерческие инсталляторы по возможностям и стабильности.

Основные достоинства:
  • Поддержка всех версий Windows используемых сегодня: Windows 10, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 и Windows 2000 (независимо от пакета обновлений);
  • Обширная поддержка инсталляций 64-битных приложений на 64-битных выпусках Windows. Также поддерживает x64-разрядные процессоры. (При использовании процессоров Itanium необходимо установить Service Pack);
  • Поддержка создания одного файла EXE, что облегчает установку вашей программы через сеть. Также поддерживается разбивка на диски;
  • Стандартный стиль интерфейса мастера Windows 2000/XP;
  • Настраиваемые типы установки, например: Полная (Full), Компактная (Compact), Выборочная (Custom);
  • Возможность создания деинсталлятора;
  • Установка файлов:
    Включает интегрированную поддержку сжатия файлов (bzip2 и 7-Zip LZMA/LZMA2). Инсталлятор может сравнивать версии файлов, заменять загруженные в память файлы, ведет подсчет общедоступных файлов, регистрирует DLL/OCX и библиотеки типов, устанавливает шрифты;
  • Создание ярлыков, включая меню Пуск и на Рабочем столе;
  • Работа с системным реестром и файлами *.ini;
  • Имеет встроенную поддержку скриптов на Паскале;
  • Поддерживает создание инсталляторов на различных языках;
  • Поддержкивает пароли и шифрование инсталляторов;
  • Поддерживается тихая установка и тихая деинсталляция, с помощью ключей командной строки;
  • Доступен полный исходный код (Borland Delphi 2.0-5.0 и 2009).

Основной бесплатный конкурент - NSIS.

Последняя стабильная версия - 6.3.1 [10.06.2024]. История версий.
Официальные сборки Inno Setup 6.3.1:
Редакторы iss-скриптов:
  • Расширенная версия Inno Setup от Restools

    Сайт: http://restools.hanzify.org/
    Скачать:Рекомендуется к применению из-за огромного количества компонентов, функций и процедур, удобного интерфейса, наличия отладчика и Form Designer. Собран на основе исходников Inno Setup 5.5.1.
    Инструкция по установке

    Инструкция по установке:
    1. Установите ispack-5.5.1.exe или ispack-5.5.1-unicode.exe (5.5.1 - номер официальной версии Inno Setup для последующего обновления расширенной версией);
    2. Скачайте Inno Setup Compiler, распакуйте;
    3. Из одноимённой папки, в соответствии с установленной версией (ANSI или Unicode), скопируйте два файла (Compil32.exe, Templates.dat) в каталог Inno Setup (по умолчанию: C:\Program Files\Inno Setup 5\). Появится сообщение с подтверждением о замене файла, нажимаем 'Да'.
      Примечание: если у вас Unicode версия, то дополнительно примените твик реестра (файл CourierNew.reg) из папки UnicodeFontLink и перезагрузите компьютер.
    4. Скачайте Inno ISCmplr Setup, распакуйте;
    5. Из одноимённой папки, в соответствии с установленной версией (InnoSetup_ANSI или InnoSetup_Unicode), из подпапки FullVCL скопируйте все файлы в каталог Inno Setup (по умолчанию: C:\Program Files\Inno Setup 5\). Появится сообщение с подтверждением о замене файла, нажимаем 'Да'.

  • Inno Script Studio от Kymoto Solutions

    Сайт: https://www.kymoto.org/
    Скачать: Inno Script Studio v2.5.1 [28.11.2020]
    Inno Script Studio является новым, интуитивно понятным, графическим интерфейсом для создания и компиляции скриптов Inno Setup.
Дополнительно



Распаковщики/декомпиляторы инсталляторов Inno Setup

Параметры командной строки инсталлятора (ссылка)

Serega 24-08-2009 00:34 1201505

EN130, попробуйте Unpaker 2.1, если ей не получится, то вряд ли чем сможете вытащить файлы.

boss911 24-08-2009 06:33 1201577

Добавьте ссылку на пост, плиз, думаю, не менее важная информация.

А вообще, растолкуйте, плиз, что в этой теме нужно обсуждать, сам компилятор IS и дополнительные приложения для его работы с скриптами? Если так, то, причем тут автоматическая установка приложений, о каком "обсуждении установщика" должна идти речь? Название топика не несет никакой информативности, только вводит в заблуждение. Ладно, это такое, но опять же не понятно, если обсуждать компилятор IS и прилагающие для него приложения, то это напрямую, в основном, касается написания скриптов, а тема скриптов вынесена в отдельный топик. Я о том, что я не просматриваю логики в разделении тем, это не разделения мух от котлет, это разделение котлет вместе с мухами на две порции. Я за объединение, как и было ранее, как минимум, сменить названия данного топика. ИМХО. Это не критика, это предложение по фактам.

EN130 24-08-2009 11:10 1201716

Serega, Пишет, эта версия не поддерживается :(.

gvshil 24-08-2009 12:12 1201783

Цитата:

Цитата EN130
Пишет, эта версия не поддерживается »

Попробуйте
innounp022.rar

EN130 24-08-2009 12:35 1201805

gvshil, ЭЭЭМММ. Я дожен догодаться, как этим пользоваться?
Использование ключа -х не помогло.

gvshil 24-08-2009 13:36 1201865

Цитата:

Цитата EN130
Я дожен догодаться, как этим пользоваться? »

файл innounp.htm в помощь

EN130 24-08-2009 15:28 1201966

gvshil, Я видил тот файл. Как я понял, нужно использовать команду -х но ничего не извликается :(. Выдает
Error (EFatalError) "1" at address 0044E815
И ошибку в путсях. А как их правильно задавать я не пойму.

Serega 24-08-2009 20:04 1202159

Цитата:

Цитата ilyaalex
Нужно определить наличие учетной записи windows, используя средства Inno setup. »

Почитайте в Справке по Inno Setup, раздел:
Pascal Scripting: Introduction->Pascal Scripting: Support Functions Reference->function GetUserNameString: String;
Цитата:

Retrieves the name of the user currently logged onto the system.
т.е. функция вернёт имя текущего пользователя.

Цитата:

Цитата EN130
Пишет, эта версия не поддерживается »

значит не повезло...

Цитата:

Цитата EN130
Использование ключа -х не помогло »

Из командной строки запустите innounp -x filname.exe.

Цитата:

Цитата EN130
Error (EFatalError) "1" at address 0044E815 »

это из-за испорченного архива.

EN130 24-08-2009 21:00 1202198

Цитата:

Цитата Serega
Из командной строки запустите innounp -x filname.exe. »

Пошло дело. СПС
Только жаль прога останавливается на первом битом файле, и дальше не идет.

volk1234 24-08-2009 22:06 1202238

boss911
Разделение сделал вынужденно. Согласитесь в старой теме на 1350 страниц невозможно было найти что-либо.
Т.к. отвечает по скриптам в основном Serega ему и предложенно было создать новую тему, чтобы он мог поднимать в шапку ссылки.
Возможно ветка с обсуждением только установщика не сильно и нужна, но вот ветка для обсуждения только вопросов по написанию скриптов
нужна. В будущем планирую сделать из тем Inno Setup и NSIS Windows Installer -обсуждение установщиков просто одну тему с полезными ссылками.
Если у вас есть предложение как сделать лучше, пишите.

AlexSavier 27-08-2009 03:34 1204272

Внимание! Админы присмотритесь на странице http://forum.oszone.net/thread-60604-133.html имеется ссылка в шапке темы на закачку:
Unpacker 0.24 | Зеркало 1 | Зеркало 2 - Inno Setup Unpacker (innounp plus) - расширенная версия распаковщика инсталляторов Inno Setup начиная с версии 2.0.8 по 5.3.0 Beta.

По ссылке - Зеркало 1 в архиве вирус!
Проверенно Касперским

27.08.2009 4:23:20 Обнаружено: Virus.Win32.Induc.a D:\Downloads\Compressed\innounp_v0.24_(2009-05-23).rar/innounp.exe
27.08.2009 4:23:19 Обнаружено: Virus.Win32.Induc.a D:\Downloads\Compressed\innounp_v0.24_(2009-05-23).rar/ISUnpacker.exe

Прошу обратить внимание и удалить данную ссылку! Другие ссылки не проверял!
P.S Если данное сообщение будет считаться флудом то его можно удалить!

boss911 27-08-2009 04:20 1204280

Цитата:

Цитата AlexSavier
По ссылке - Зеркало 1 в архиве вирус! »

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

Хочу сказать, что KIS9 без проблем лечит эти приложения, после чего они без проблем работают. Если кому надо, могу выложить вылеченные файлы.

volk1234 27-08-2009 10:56 1204457

Написал Serega. Должен отреагировать.
Я пока закрыл эти ссылки.
Но раз вирусы везде, может стоит вынести предупреждение в шапку?

boss911 27-08-2009 17:23 1204737

Цитата:

Цитата volk1234
Но раз вирусы везде, может стоит вынести предупреждение в шапку? »

Цитата:

Цитата boss911
Если кому надо, могу выложить вылеченные файлы. »


Serega 27-08-2009 19:52 1204833

Цитата:

Цитата boss911
Но дело не в ссылке, заражены все приложения во всех архивах (ссылках). Недавно мне товарищ сообщил, что это вина разработчиков, было очень много жалоб от пользователей, даже видел список приложений, которые заражаются от этого анпакера, интересно то, что заражаются инсталляторы этих приложений. »

Неправда, так называемый "вирус" коснулся приложений написанных на Delphi и он "заражает", если так можно сказать, только саму среду программирования Delphi и все программы разработанные и скомпилированные на "зараженной" Delphi, становятся носителем этого "вируса".
Ну и при запуске инфицированной программы, происходит поиск в реестре пользователя места установки Delphi в системе, для возможного заражения самой среды программирования...
Одним словом обычному пользователю, боятся нечего.
Более подробно, можно прочитать в этой статье.

P.S.
Поэтому в последние пятнадцать дней начались массовые обновления известных программ.
Я допустим, заразил свою Delphi через Qip...

МИШАНЧИК 12-09-2009 01:37 1216982

Подскажите пожалуйста, где можно скачать набор Restools для ispack-5.3.4?
Заранее спасибо.

Serega 12-09-2009 07:41 1217017

Цитата:

Цитата МИШАНЧИК
Подскажите пожалуйста, где можно скачать набор Restools для ispack-5.3.4 »

Сначала устанавливаете ispack-5.3.4.exe, затем скачиваете архив InnoCompiler090824_English.zip и заменяете файлами из архива, путём копирования (Compil32.exe, Templates.dat), оригинальные файлы Inno Setup.

МИШАНЧИК 12-09-2009 08:53 1217025

Serega, большое спасибо.

su27 17-09-2009 19:34 1221271

Народ, где можно почитать на русском нормальное руководство по Inno Setup, чтобы от самого начала?
То, что дано в шапке темы Скрипты Inno Setup. Помощь и советы - справка в формате .hlp Виста не хочет читать, так прямо об этом и говорит, а файл в .chm формате какой-то битый, открывает только содержание...

Serega 18-09-2009 01:08 1221497

Цитата:

Цитата su27
файл в .chm формате какой-то битый, открывает только содержание... »

Попробуйте, скачать по этой ссылке.

su27 18-09-2009 02:01 1221514

Цитата:

Попробуйте, скачать по этой ссылке.
Не, Серёга , это ж та ссылка, что в шапке. Говорю ж, по ней файл битый. Показывает только содержание в левом окне, а в правом, где должен быть сам текст, показывает страницу эксплорера - "Действие отменено. Internet Explorer не удаётся подключиться к запрашиваемой веб-странице. Возможно, страница временно не доступна." и т.д. Неужели это только у меня? Пробовал и на Висте, и на виртуальной ХР.
Файл .hlp я таки открыть смог, но хотелось-бы именно тот, что .chm. Если есть у кого нормальный - перезалейте, плиз.

gvshil 18-09-2009 05:09 1221536

Цитата:

Цитата su27
Неужели это только у меня? »

Только что проверил - все ОК. (Win XP)
Смотрите у себя.

FlatX007 18-09-2009 17:42 1221946

Цитата:

Цитата su27
Не, Серёга , это ж та ссылка, что в шапке. Говорю ж, по ней файл битый »

Файл не битый! :)
Это косяк с chm файлами ... файл ISetup.chmнужно поместить в отдельную папку и запускать от туда, кроме него в этой папке ни чего не должно быть.

su27 18-09-2009 17:49 1221951

Цитата:

Это косяк с chm файлами ... файл ISetup.chmнужно поместить в отдельную папку и запускать от туда, кроме него в этой папке ни чего не должно быть.
Не, всё гораздо проще.
Только что решил проблему.
Это паранойя в Висте.
Просто некоторые, не все, файлы в .chm формате нужно разрешить открыть - тыцкаем правой кнопкой мыша на файле, выбираем свойства, там в низу будет кнопка "Разблокировать", и всё, проблема решена.
Всем спасибо за беспокойство.

boss911 29-09-2009 06:03 1230013

Inno Setup Unpacker (innounp)

Версия 0.23 (25.09.2009):
  • Added support for IS versions 5.3.5 (both ANSI and Unicode)
  • Added Inno Setup version info to reconstructed install script
Скачать (109 Kb).

EN130 02-10-2009 23:09 1233113

Мне попался один хитрый инсталятор, и я захотел узнать, как он сделан. Но при попытке извлечь ресурсы с помощью программы innounp, она потребовала пароль :( Можно ли это как-то обойти?

boss911 03-10-2009 00:33 1233171

Цитата:

Цитата EN130
Можно ли это как-то обойти? »

Только если знать пароль.

EN130 03-10-2009 12:34 1233373

boss911, Жаль. Попробую написать автору, но маловероятно, что он захочет делиться этой информацией.

Habetdin 03-10-2009 21:44 1233909

Подскажите, в чем разница между unicode и обычной версией Inno Setup? :)

Цитата:

Цитата EN130
Мне попался один хитрый инсталятор »

Не из аддона prokazzz'ы? :)

boss911 03-10-2009 23:42 1233989

Цитата:

Цитата Habetdin
Подскажите, в чем разница между unicode и обычной версией Inno Setup? »

Например, теперь в секции INI можно использовать кириллицу, на выходе получаем *.ini файл не с крякозябрамы, как это было бы, если бы скрипт был скомпилирован в ANSI (обычной) версии, а с полноценными русскими буковками.

EN130 04-10-2009 11:38 1234129

Habetdin, Нет. там просто особо красочное оформление.

Habetdin 06-10-2009 23:44 1236326

Inno Setup Unpacker enhanced
 
Inno Setup Unpacker enhanced (расширенная версия)

Распаковщик инсталляторов Inno Setup c расширенными возможностями. Поддерживает Inno Setup версии 2.0.85.4.2. Работает с версиями ANSI и UNICODE. Русифицирован. В архиве удобная GUI-оболочка, встраиваемая в контекстное меню.

Версия утилиты: 0.36 сборка 2011-03-19
Версия оболочки: 1.6.9 сборка 2010-02-22

Содержимое архива:
innounp.exe - версия ANSI
innounpu.exe - версия UNICODE
ISUnpacker.exe - GUI-оболочка
help.chm - файл справки для innounp(u) и ISUnpacker
\Languages - папка с языковыми файлами

Автор сборки: Laihongbo (skygz.com)
Локализация: equis (forum.ru-board.com)

Скачать, зеркало, зеркало

EN130 07-10-2009 00:43 1236378

Habetdin, Работает. Спасибо.

evgenik123456 16-10-2009 14:00 1244542

а у меня неработает вроде всё видит а извлекатся нехочет

evgenik123456 16-10-2009 14:19 1244559

всё разобрался извиняюсь надо было enter нажать

skeptik007 25-10-2009 12:07 1251835

Помогите пожалуйста, с чем это связанО???


skeptik007 Уважайте людей с мониторами маленьких размеров !

Habetdin 25-10-2009 18:40 1252152

skeptik007, у вас расширенная версия от Restools? Для кого комментарий в этой строке? :)

skeptik007 25-10-2009 19:07 1252174

Делал все, как говорится по инструкции и толку от этого не было! Даже по внешнему виду Инно и так заметно, что это расширинная версия)

Serega 26-10-2009 05:15 1252506

Цитата:

Цитата skeptik007
Даже по внешнему виду Инно и так заметно, что это расширинная версия) »

Да, но у вас установлен только компилятор, а нужно ещё Inno_ISCmplr_Setup090926.
Скопируйте все файлы в каталог с компилятором из InnoSetup_ANSI\FullVCL\*

skeptik007 26-10-2009 16:54 1252970

Serega, спасибо, скрипт компилиться нормально!!!
Но теперь есть одно "но", когда начинается распаковка файлов в строке статуса быстро отображаются имена архивов и все, сразу финишная странца, т.е. распаковка не производилась, имя архивов прописал в скрипте, Arc.exe находится рядом с инсталлятором.

skeptik007 27-10-2009 10:15 1253499

Все разобрался!!!Вопрос снимаю)))

Kwant 02-11-2009 11:54 1259139

EN130
Используй ISUnpacker

Cleaner 06-11-2009 11:01 1263035

А не подскажете, чем обычная Inno Setup отличается от Inno Setup unicode версии? :search:

boss911 06-11-2009 19:06 1263369

Цитата:

Цитата Cleaner
чем обычная Inno Setup отличается от Inno Setup unicode версии? »

Небольшое пояснение (пример).

EN130 06-11-2009 21:56 1263513

Цитата:

Цитата Habetdin
Inno Setup Unpacker enhanced
Распаковщик инсталляторов Inno Setup c расширенными возможностями. Поддерживает версии Inno Setup с 2.0.8 по 5.3.5. Работает с версиями ANSI и UNICODE. Русифицирован. В архиве удобная GUI-оболочка, встраиваемая в контекстное меню.
Последний релиз: 0.26 [26.09.2009]
»

Жаль, что программа не всегда срабатывает. Или может это у меня глюк. Куда программа обычно записівает логи? Я не нашел в обычных местах.

Саньок_37 10-11-2009 17:16 1266748

На сколько я знаю установщики которые создание в Inno Setup 5.3.5 пака еще распаковать нельзя!

Лично я пользуюсь прогой Universal Extractor, скачиваете файл "innounp.exe" копируете в папку "bin"
C:\Program Files\Universal Extractor\bin
затем нажимаете на свой setup.exe - контекстное меню - UniExtract в поддиректорию. :) :)

Serega 10-11-2009 18:54 1266848

Цитата:

Цитата Саньок_37
На сколько я знаю установщики которые создание в Inno Setup 5.3.5 пака еще распаковать нельзя! »

В шапке темы есть ссылка на Inno Setup Unpacker enhanced
Цитата:

Цитата Habetdin
Поддерживает версии Inno Setup с 2.0.8 по 5.3.5. Работает с версиями ANSI и UNICODE »


Bodya.N 15-11-2009 12:37 1270772

Подскажите пожалуйста, почему при распаковке инсталляторов, в распакованом скрипте отсутствует секция [code]

Serega 15-11-2009 12:44 1270776

Цитата:

Цитата Bodya.N
почему при распаковке инсталляторов, в распакованом скрипте отсутствует секция [code] »

Дело в том, что распаковщики не могут прочитать секцию кода.

Bodya.N 15-11-2009 13:56 1270827

А с помощью "Compiled code.txt" никак нельзя ее восстановить или увидеть

Serega 15-11-2009 16:24 1270959

Цитата:

Цитата Bodya.N
А с помощью "Compiled code.txt" »

Не слышал о таком.

malyta 16-11-2009 04:30 1271442

Вложений: 1
перевел для себе новую версию Inno Setup 5.3.6, может кому то понадобится.

volk1234 22-11-2009 18:40 1277362

Привет всем!

Вот уже 3 месяца как была разделена тема по Inno Setup. Не все были согласны с такой мерой.
Возможно название для этой темы Inno Setup. Обсуждение установщика было не совсем удачным.
Но зато в теме скриптов явно стало посвободнее, всего 2 или 3 раза участники писали не в ту тему - т.е.
логика разделения всем была более или менее понятна.

Предлагаю - назвать тему Inno Setup. Прочие вопросы.
И еще - до Нового Года эта тема будет откреплена и отпущенна в свободное плавание.
Ссылки на нее останутся в Путеводителе и теме по скриптам...

boss911 23-11-2009 02:33 1277681

Цитата:

Цитата volk1234
Предлагаю - назвать тему Inno Setup. Прочие вопросы »

Вполне согласен.

volk1234 26-11-2009 00:39 1279962

Тему открепляю.

Habetdin 30-11-2009 01:36 1282976

All, обновился Inno Setup Unpacker enhanced до версии 0.27! :)
Подробнее »

alexmain1107 03-12-2009 10:27 1285695

Добрый день, уважаемые форумчане!

Подскажите пожалуйста можно ли в Inno Setup сделать файл установки и архивы независимыми без использования стороннего архиватора. Т.е. иметь маленький экзешник отдельно, который можно было бы перекомпилировать не затрагивая основных архивов?

Если нет, то каким архиватором для этого воспользоваться? Интересует высокая скорость работы, разбивка архива на части, запросы для вставки следующего диска, качественная привязка к основному инсталятору (что бы он отслеживал процедуру разархивации, мог обнаруживать ошибки, делать откат изменений и т.п.).

Заранее благодарен за компетентные, исчерпывающие ответы, дабы далее не засорять тему ;)

Habetdin 03-12-2009 14:58 1285907

alexmain1107, можно паковать в 7z, arc и т.д. и распаковывать с помощью спец. "плагинов" :)
Подробнее в шапке » Скрипты Inno Setup. Помощь и советы

volk1234 16-12-2009 21:02 1297096

Хотел бы сделать небольшое замечание - по поводу ссылок Habetdin на Inno Setup Unpacker.
Надо обязательно добавить ссылки на сайт разработчиков, чтобы участники конференции могли скачать распаковщики с сайта автора.

Habetdin 17-12-2009 14:15 1297659

volk1234, ок, добавил в пост информацию :)

volk1234 17-12-2009 21:27 1298022

Спасибо за понимание.

Habetdin 14-01-2010 15:14 1320028

All, обновился Inno Setup Unpacker enhanced до версии 0.28! :)
Подробнее »

A1EXXX 18-02-2010 20:05 1350552

Inno Setup 5.3.8

(changelog)

:)

Скачать: ANSI или UNICODE

Habetdin 21-02-2010 22:02 1352858

All, вчера обновился Inno Setup Unpacker enhanced до версии 0.29! Подробнее » :)

user_123 24-02-2010 19:54 1355084

Скажите пожалуйста, почему компилятор периодически "не может получить доступ" к файлу, который сам же компилирует (даже если файла с указанным названием не существует)? Как правило (но не всегда), проблема решается повторным запуском процесса компиляции.

user_123 06-03-2010 08:58 1362219

Цитата:

Цитата user_123
Скажите пожалуйста, почему компилятор периодически "не может получить доступ" к файлу, который сам же компилирует (даже если файла с указанным названием не существует)? Как правило (но не всегда), проблема решается повторным запуском процесса компиляции. »

Ответьте пожалуйста, что может вызывать такую ошибку... Раньше у меня стояла Vista x86, недавно поставил Win 7 x64 - тоже самое.

boss911 06-03-2010 18:59 1362482

Цитата:

Цитата user_123
Скажите пожалуйста, почему компилятор периодически "не может получить доступ" к файлу, который сам же компилирует »

KIS9/KAV9 установлен, какой-то другой антивирус-фаервол? Добавьте программу, сам компилятор и программу из которой идет компилирование (в моем случае это ISTool), в доверенные программы, с пометкой не проверять открываемые файлы. По ситуации разберетесь, в зависимости от антивируса.

mirmidont 09-03-2010 23:46 1364846

Сделал инсталляцию с помощью Расширенной версии Inno Setup от Restools, собранной на основе версии 5.3.8, а вот распаковать не могу. Точнее файловая структура с помощью тотал командера извлекается. Но мне нужен сам скрипт. А Inno Setup Unpacker enhanced - расширенная версия 0.29 [20.02.2010] вообще ничего не распаковывает и говорит:
; Version detected: 5308
Error (EAccessViolation) "Access violation at address 004509A8 in module 'innounp.exe'. Write of address 00000000" at address 004509A8

Блин китайцы понамудрили, что теперь скрипт не вытащить никак... жаль :cry: :cry: :cry: Может кто знает в чем дело?

Serega 12-03-2010 19:41 1367226

Цитата:

Цитата mirmidont
Может кто знает в чем дело? »

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

248 20-03-2010 01:52 1372895

А чем NSIS отличается от inno setup, кроме как другим синтаксисом?

AppleNTU 12-04-2010 18:14 1390973

Обновился расспаковщик:
Inno Setup Unpacker 0.30 released

New version of the Inno Setup Unpacker was released.

It contains the following changes:
- Fixed issue with password processing for Unicode versions.
- Added support for IS versions 5.3.9 (both ANSI and Unicode).
- Added support for LZMA2 compression, introduced in 5.3.9.

Enjoy.

2010-04-12 13:21:01 UTC by ariman_ua
Офф ссылка

shao 15-04-2010 09:35 1393054

Вложений: 1
Вот, столкнулся с такой ситуацией при распаковке инсталлятора созданного Inno Setup.



Причем такое наблюдается с инсталляторами "чужими" , так и мной созданными.
Распаковывал , как Universal Extractor-ом , так и Inno Setup Unpacker.
Лог-файл прилагается.

A1EXXX 18-04-2010 13:19 1395440

Inno ISCmplr Setup 5.3.9 build 100418 от Restools

flanger 23-04-2010 23:50 1399563

Как можно сделать вот такой setup, с музыкой и анимацией воды при наведении стрелки :rolleyes:



через «Inno Setup Unpacker» я распаковал и решил использовать для своего setup’a, но не чего не выходит, нет даже ошибок просто проходит обычная «compile» и создается обычный setup, подскажите как использовать грамотно распакованный скрипт, к тому же не получается сделать чтобы музыка играла. Пользуюсь «Inno Setup 5.3.8»

Nun-Nun 25-04-2010 18:06 1400434

Инсталляторы Inno Setup при тихой установке могут запускаться с каким-нибудь ключом, в котором можно было бы указать не дефолтный путь установки программы?

Lubitel Softa 25-04-2010 18:33 1400452

Цитата:

Цитата Nun-Nun
Инсталляторы Inno Setup при тихой установке могут запускаться с каким-нибудь ключом, в котором можно было бы указать не дефолтный путь установки программы? »

/DIR="X:\путь установки"

Nun-Nun 26-04-2010 13:44 1400977

Lubitel Softa,

Большое спасибо! Сейчас попробую!

Nun-Nun 27-04-2010 13:35 1401738

Lubitel Softa,

Проверил, всё работает!

victor2006 27-04-2010 23:41 1402165

Сори, DEL

Habetdin 01-05-2010 01:27 1404429

All, Inno Setup Unpacker enhanced версии 0.30 » Подробнее

topvader 01-05-2010 03:15 1404449

Вопрос на засыпку)

Собрал инсталляк состоящий из 5 этапов/окон (приветствие/принятие лицензии/выбор дир. и тд...)
Можно ли передать инсталляку в команой строке параметр, по которому я могу скажем сразу перейти к 3-му окну, минуя 1 и 2?

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

comsun 08-05-2010 21:14 1409561

Inno Setup 5.3.9 Pack

В паке присутствует всё,что может пригодиться для создания инсталлятора Inno Setup:

Inno Setup 5.3.9 - Компиллятор.
ISSJoiner v12 - Соединение двух скриптов .ISS. Выделение,ПКМ - "Join scripts".
ISUnpacker Explorer 1.6.9 - Распаковка инсталляторов. ПКМ - "Открыть в ISUnpacker"
ISSkin Builder v13.0 - Создание скинов Inno Setup.
ISTool 5.3.0.1 - Инструменты для создания установочных скриптов Inno Setup.
IS Form Desiner v5.1.8 - Создание страниц инсталлятора.
Converter REG2ISS 0.0.14 (by Serega) - Конвертирование файлов реестре .REG в .ISS ПКМ на .REG файлах
Inno Setup Scripting v5.1 - Справочное пособие по Inno Setup.
Inno Setup HELP & FAQ - Сборник Хелпов и инструкций по Inno Setup.
Inno Setup Example Scripts - Примеры скриптов Inno Setup.
Restools Plugins - 16 Плагинов Restools.

Удобства - в меню Пуск всё находится в Одном пункте - Inno Setup 5.3.9 Pack; ISUnpacker, ISSJoiner, Converter REG2ISS присутствуют в контекстном меню соответствующих файлов, всё на русском.

Проверялся только на XP.
Язык Русский.
Размер Архива - 14 Мб

Скачать

ux4zm 14-05-2010 10:45 1413027

comsun, скачал, установил, попробовал:

1. ISTools не видит компилятор (нужно править путь расположения компилятора)
2. В папке Inno Setup 5.3.9 Pack присутствуют 1ISSJoiner и 1ISTools (я так понимаю исходные установочные).
3. Распаковать Вашу инсталляцию InnoUnpacke'rom не паолучилось (вылетает ошибка, пробовал и консольным unpacker'om).
4. Да, еще, чуть не забыл, не пробовал деинсталляцию (хотя это, может быть, и не настолько важно)

Вопрос. Можете выложить скрипт iss, (лучше полностью папку со всеми файлами, перед компилляцией)

Я не претендую на Ваши авторские права, (и не так давно занимаюсь перепаковкой инсталляторов), но одна голова хорошо, а две ... ("...так появились конные патрули милиции ..." - шутка)

С уважением, ux4zm

comsun 14-05-2010 13:40 1413184

ux4zm, по порядку:

1. ISTools при своём запуске предлагает доустановить Inno Setup), т.к. директории {pf}/Inno Setup нет,но есть {pf}/Inno Setup 5.3.9 Pack). Нажать "Нет" на предложение скачать и установить Inno Setup,открыть скрипт в ISTools ,вызвать из него компиллятор Inno Setup - Bсё видится и вызывается . Все соответствующие пути прописаны и Править ничего не надо!
2. ISSJoiner и ISTools устанавливаются в свои законные директории,иначе полноценная работа невозможна.
3. InnoUnpacker у вас какой версии? Если из данного пака,то всё открывает, зачем же так?)
4. При деинсталляции удаляется всё,кроме всё тех же ISSJoiner и ISTools),у них свои пути установки и естественно свои деинсталляторы. Если вы пройдётесь по всем пунктам меню в Пуск - Все программы - Inno Setup 5.3.9 Pack ,то найдёте соответствующие деинсталляторы.)

ux4zm 18-05-2010 18:52 1416188

Уважаемый comsun.

Я извиняюсь (на всякий случай, может что-то обидное сказал), но:

Цитата:

Цитата ux4zm
2. В папке Inno Setup 5.3.9 Pack присутствуют 1ISSJoiner и 1ISTools (я так понимаю исходные установочные). »

Таки ДА... ?

Цитата:

Цитата comsun
3. InnoUnpacker у вас какой версии? Если из данного пака,то всё открывает, зачем же так?) »

InnoUnpacker естесственно из Вашего пака. Ваш пакет не распаковывает (даже не "открывает" вылетает с ошибкой (может это только у меня ? Тогда в чем может быть дело?).

Цитата:

Цитата comsun
2. ISSJoiner и ISTools устанавливаются в свои законные директории,иначе полноценная работа невозможна. »

Цитата:

Цитата comsun
При деинсталляции удаляется всё,кроме всё тех же ISSJoiner и ISTools),у них свои пути установки и естественно свои деинсталляторы. Если вы пройдётесь по всем пунктам меню в Пуск - Все программы - Inno Setup 5.3.9 Pack ,то найдёте соответствующие деинсталляторы.) »

Согласен, все так.

Цитата:

Цитата ux4zm
Вопрос. Можете выложить скрипт iss ... »

Цитата:

Цитата ux4zm
Я не претендую на Ваши авторские права ... »

С уважением, ux4zm

Habetdin 18-05-2010 22:34 1416321

Цитата:

Цитата ux4zm
даже не "открывает" вылетает с ошибкой (может это только у меня ? Тогда в чем может быть дело?) »

Вы, наверное, пытаетесь распаковать инсталлятор, собранный с помощью расширенной версии Inno Setup от Restools

ux4zm 18-05-2010 23:34 1416361

Habetdin

Цитата:

Цитата Habetdin
Вы, наверное, пытаетесь распаковать инсталлятор, собранный с помощью расширенной версии Inno Setup от Restools »

Ну дык я и пытаюсь выяснить это у САМОГО автора. А он уклончиво молчит ...
Цитата:

Цитата comsun
3. InnoUnpacker у вас какой версии? Если из данного пака,то всё открывает, зачем же так?) »


Dr. MefistO 01-06-2010 12:35 1425208

Может данный вопрос уже подымался, но:
Цитата:

В общем, задача такая:
Есть файлы, которые необходимо установить на компьютер, некоторые из них могут быть установлены только при перезагрузке. Так вот необходимо как-то автоматизировать процесс упаковки этих файлов в один инсталлятор.
Как можно это сделать? Понимаю, что нужен шаблонный скрипт, который будет компилироваться, и сам компилятор, а так же батник. Но никакой справки по использованию командной строки для Inno Setup (NSIS) я не нашел...
Надеюсь, проблема ясна...

A1EXXX 09-06-2010 02:11 1430421

Inno Setup Compiler 5.3.9 build 100608 от Restools

A1EXXX 11-06-2010 17:09 1432306

Serega, обновляй шапку! Inno Setup 5.3.10 ;)

A1EXXX 13-06-2010 12:34 1433217

Inno ISCmplr Setup 5.3.10 build 100613 от Restools

boss911 15-06-2010 00:50 1434211

Inno Setup Unpacker 0.32

Цитата:

0.32 (2010.06.14)

Added support for IS versions 5.3.10 (both ANSI and Unicode).
Added support for INI section in reconstructed script.


Habetdin 17-06-2010 22:49 1436308

Inno Setup Unpacker enhanced 0.31

Devils0411 21-06-2010 11:43 1438477

Необходима ваша помощь. Т.к. я не силен в Pascal'e, а именно он потребовался в написании скрипта с использованием секции [code].
Необходимо проверка наличие в реестре значение (в данном значении подразумевается путь до папки) типа REG_SZ, Если присутствует, то записать в переменную и копировать файлы по указанному пути.

funit09 23-06-2010 10:02 1439934

Люди, извиняюсь если криво напишу. Хочу сделать автоустановку прошивки Nokia 5130 7,96 (только что практически вышла) в папку с программой-флешером (путь C:/Nokia/Phoenix/Products/RM-495). Можно ли это реализовать с помощью Inno Setup? (В смысле я хочу просто сделать инсталлятор, который банально будет распаковывать файлы по нужному адресу) - или проще сделать SFX архив?

John White 24-06-2010 22:37 1441137

Restools Plugins(16).zip (1.1 МБ)
http://rghost.ru/1977896
Dll Pack_03.03.2010.zip (2.5 МБ)
http://rghost.ru/1977942

A1EXXX 25-06-2010 23:30 1441869

Inno ISCmplr Setup 5.3.10 build 100625 от Restools

A1EXXX 08-07-2010 01:31 1449378

Inno Setup Compiler 5.3.10 build 100707 Final от ResTools

Habetdin 08-07-2010 16:24 1449748

Inno Setup Unpacker enhanced 0.33

boss911 01-08-2010 06:30 1464403

Цитата:

Цитата Neutron
Объясните пожалуйста, где брать данные библиотеки? »

Цитата:

Цитата ru-board
Скорей всего автор больше не поддерживает данный продукт, по крайней мере можно просмотреть содержание архивов созданных в Inno Setup версии 5.2.4.


Пользуйтесь Inno Setup Unpacker (расширенная версия на основе v.0.33).

shao 09-09-2010 00:16 1491435

Здравствуйте !
Скажите пожалуйста, как изменить язык (с англ. на русский) в расширенной версии Inno Setup Unpacker - innounp_plus_0.33.
После запуска программы создаётся конфигурационный файл Config.ini
Пробовал уже в нём добавить строку
Код:

Language=1049.lng
но безрезультатно - в программе вместо текста знаки вопроса.

Где хранятся настройки языка в программе ?

Andre123123 09-09-2010 18:36 1491926

Взято из Справки: "Начиная с версии 0.23 innounp plus предоставляет поддержку других языков. Языковые файлы находятся в папке Languages, которую следует поместить в одну директорию с innounp.exe. Язык выбирается автоматически в зависимости от используемых региональных настроек. Если нужный языковой файл не обнаружен, языком по умолчанию назначается английский."

PS Смотри региональные настройки или исправление русских шрифтов

shao 09-09-2010 21:09 1492044

Andre123123, спасибо!
Вот файла справки не заметил. Действительно работает. Выставил корректно языковые региональные настройки
и всё русифицировалось.
Хотя, до это я нашел некоторое решение . В папке Languages есть два файла 1033.lng , 1049.lng с dll-ками. Я просто переименовал русский языковой файл на "1033" и он сработал.

Habetdin 22-09-2010 14:12 1501644

Inno Setup 5.3.11 (2010-09-17)
  • QuickStart Pack: Now offers to download and install InnoIDE instead of ISTool. InnoIDE is an easy to use Inno Setup Script editor by Graham Murt and meant as a replacement of the standard Compiler IDE that comes with Inno Setup. Using InnoIDE is especially recommended for new users. Note: unlike ISTool, InnoIDE supports Unicode scripts.
  • Unicode changes:
    • Previously, if a Unicode installer included translations for both Traditional Chinese and Simplified Chinese using the language IDs $0404 (Taiwan) and $0804 (PRC), a user running under another Traditional Chinese language ID—such as $0C04 (Hong Kong)—could have incorrectly received the Simplified Chinese translation by default if it was listed first in the script's [Languages] section. Now, like the ANSI version of Setup, Traditional Chinese and Simplified Chinese are treated as completely separate languages. Thus, provided other options are available, Simplified Chinese will not be considered for selection as the default language on Traditional Chinese systems, and vice versa.
    • Compiler IDE editor updated to the latest UniSynEdit version. This fixes the extra empty line appearing at the end of scripts when first saved.
    • Ctrl+V/Esc/etc. are no longer intercepted by the Compiler IDE's main window while the Find dialog has the focus.
    • Based on RemObjects Pascal Script SVN code revision 233. This fixes GetExceptionMessage always returning "(There is no current exception)" on Unicode.
  • Compiler IDE: Added new Build | Open Output Folder command.
  • In certain cases, applications started via postinstall nowait [Run] entries did not come to the foreground (top of the Z-order) as expected. This could occur if Setup exited before the spawned process(es) were able to initialize, causing Windows to bring the window that was underneath Setup in the Z-order to the foreground instead. Now, when postinstall nowait [Run] entries are processed, Setup will wait briefly (up to one second) before exiting for another process to bump Setup from the foreground.
  • To help protect applications against potential DLL preloading attacks, Setup now always specifies a working directory on shortcuts it creates. If a WorkingDir parameter is not specified or is blank, Setup will try to extract a directory name from the Filename parameter. If for some reason that fails, the working directory will be set to {sys}.
  • To help protect installers against potential DLL/EXE preloading attacks, Setup/Uninstall now calls SetDllDirectory to remove the current directory from the DLL search order, and SetSearchPathMode to prevent SearchPath and CreateProcess from searching the current directory before system directories.
  • If the Filename parameter of a [Run]/[UninstallRun] entry or Exec/ShellExec call does not include a path, and a WorkingDir value is not provided, Setup/Uninstall will now specify a known-safe default (currently {sys}) for the process's initial current directory, instead of allowing the process to inherit Setup/Uninstall's current directory. You should not rely on this behavior, however; it is best to always specify a path in the Filename parameter.
  • When an Open or Save common dialog is dismissed, the current directory is now restored to its original value.
  • Updated bzip2 library to version 1.0.5.
  • Minor tweaks.
Download Inno Setup

Andre123123 22-09-2010 18:53 1501964

Inno ISCmplr Setup 5.3.11 build 100918
Русификатор версии Inno Setup 5.3.11 от vadimsva
InnoIDE 1.0.0.0050 [11.09.2010] - программа для создания инсталляционных пакетов с помощью Inno Setup.
Руссификатор к InnoIDE от vadimsva

Habetdin 24-09-2010 19:53 1503508

Inno Setup Unpacker enhanced 0.34

Andre123123 30-09-2010 18:59 1508383

Русский язык для Inno Setup Enhanced (Restools) версии 5.3.10+ (ansi и unicode) от vadimsva

Andre123123 01-10-2010 09:07 1508672

Программа для создания тем для инталяторов созданных с помощью Inno Setup и NSIS от Restools
Русская версия исполняемого файла от vadimsva

Bond01 01-10-2010 16:03 1509002

comsun, обновите Inno Setup 5.3.9 Pack

ChVL 13-10-2010 21:16 1518232

Установил Inno 5.3.11 от Restools. Нет подсветки синтаксиса. Это баг? Если же только у меня, то что надо подправить? У 5.3.10 всё в порядке...

Добавлено:
Разобрался. Restools здесь не причём. Сдуру, наверное, была проведена русификация. Сейчас заменил русифицированный Compil32.exe на оригинальный, и всё стало на своё место. Кстати, русифицированный имеет размер 666 КБ, в то время как оригинальный – 3.2 МБ. Не, нам такая экономия места не нужна…

Habetdin 13-10-2010 22:05 1518261

Inno Setup Unpacker enhanced 0.35

necromanster 18-10-2010 20:31 1521759

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

Ели жмешь Inno Setup, даже если с помощью IS Tool, (ultra 64), то все равно он жмет не много.

Вот например: Жал Lost Planet 2. Исходный вес игры, 11.8 гб. Сжать смог только на 8.7гб. Хотя смотрю репаки лежат и по 4 гига, причем ни чего не вырезано.

Если есть возможность, подскажите. Или укажите на тему где это обсуждается.

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

necromanster 19-10-2010 13:34 1522230

Цитата:

Цитата necromanster
Господа. Такой вопрос. Как можно капитально пережать игру. Просто не получается.
Ели жмешь Inno Setup, даже если с помощью IS Tool, (ultra 64), то все равно он жмет не много.
Вот например: Жал Lost Planet 2. Исходный вес игры, 11.8 гб. Сжать смог только на 8.7гб. Хотя смотрю репаки лежат и по 4 гига, причем ни чего не вырезано.
Если есть возможность, подскажите. Или укажите на тему где это обсуждается.
Заранее благодарен. »

Спасибо большее. Гугл рулит :) Разобрался.

Maks23zr 27-10-2010 06:45 1528346

Как создать AutoRun с помощью Inno Setup?

Habetdin 04-11-2010 10:08 1534441

Inno Setup 5.4.0 (2010-10-31)
  • Compiler IDE changes:
    • The editor component has been changed from SynEdit to Scintilla.
    • Autocompletion support has been added to all sections except for [Messages], [CustomMessages], and [code].
    • Brace highlighting has been added to all sections.
    • Syntax errors are now underlined during editing. (Support for the [code] section is limited.)
    • Constants are now highlighted.
    • Variable-pitch fonts may now be selected as the editor font.
    • ISPP inline directives ({#...}) are now consistently highlighted in all contexts.
    • Zooming is now supported.
    • Added new options: Word wrap (default: off), Auto indent mode (default: on), Show indentation guides (default: off), Invoke autocomplete automatically (default: on), Underline syntax errors (default: on), and Use tab character (default: off).
  • Setup now instructs edit controls which are used to input a file or folder name to use AutoComplete to help complete file system paths.
  • On disk space checks, Setup now queries the nearest volume mount point rather than the root.
  • The default directory and Start Menu folder names specified via the /DIR=, /GROUP=, and /LOADINF= command line parameters now may include an "expand:" prefix which instructs Setup to expand any constants in the name. For example: /DIR="expand:{pf}\My Program".
  • Pascal Scripting changes:
    • TNewProgressBar: Added new Style and State properties. See the CodeClasses.iss example script for an example.
    • TBitmapImage: Added new OnClick and OnDblClick properties. See the CodeClasses.iss example script for an example.
  • QuickStart Pack changes:
    • All ISPP functions that take filenames have been changed to interpret the filenames as relative to SourcePath instead of the current directory with the exception of Exec, ReadIni, and WriteIni, as they already have their own established handling of relative filenames.
    • ISPP directive #include no longer searches the current directory.
  • Dropped Itanium-specific 64-bit support for the [Files] section's regtypelib flag and the [Registry] section's Permissions parameter. These features depended on an Itanium-specific "helper" binary, which we no longer have the ability to test or build. (x64 support for these features is unaffected.)
  • Updated bzip2 library to version 1.0.6.
  • Minor tweaks.
isetup-5.4.0.exe | isetup-5.4.0-unicode.exe | issrc-5.4.0.zip
ispack-5.4.0.exe | ispack-5.4.0-unicode.exe
Русификатор от vadimsva

ChVL 09-11-2010 20:04 1538733

После долгих колебаний решил, всё-таки, выложить последнюю сборку Inno. Пользуюсь ими давно (менялись только версии), цель - экономия времени при установке. Ничего хитрого в сборке нет: в состав оригинального дистрибутива isetup-5.4.0.exe добавлены 8 файлов (4 из них с заменой) от Restools варианта ANSI плюс ISCrypt.dll:

Inno Setup 5.4.0

P.S. Не могу понять, зачем предлагается русификатор? - Он же откровенно кривой, по этой причине и не включён в сборку.

Gnom_aka_Lexander 14-11-2010 16:42 1542513

Моя сборка рабочих инструментов Inno Setup 5.4.0 ANSI
http://ifolder.ru/20538037
Содержит в себе все обновленные инструменты для работы, сборка будет постоянно обновлятся, если понравится, буду выкладывать.
Состав:
Inno_setup v5.4.0
Расширенная версия от Restools
Inno Setup Form Designer (на семерке не работает)
Converter REG to iss(в общем-то не нужен)
InnoScriptGenerator 1.0.2.13
Коллекция плагинов от Restools
Inno Setup Scripting v5.1
Inno setup Skin Builder 3.0.0.2
InnoSetup Unpacker расширенная версия
InnoIDE Великолепная альтернатива IStool, тока русик от 55-й версии не подходит, еси кто сваяет под 64-ю версию - буду благодарен.

ChVL 14-11-2010 20:44 1542673

Лександер,
Чем эта сборка инструментов отличается от того состава, что есть в шапке, так сказать, россыпью?

Gnom_aka_Lexander 14-11-2010 20:52 1542679

ChVL, Тем, что она, так сказать, из коробки, одним инсталлером, я люблю, когда все, что нужно ставится без лишних движений.
Кстати, из этой шапки почти все и взято :).

Gnom_aka_Lexander 19-11-2010 19:41 1546653

Мой комплект Inno Ultra изменен с учетом InnoIDE 66-й версии и ее русификации.

Bond01 19-11-2010 22:24 1546772

Лександер, можете выложить свой комплект не пережатым?

Gnom_aka_Lexander 20-11-2010 20:24 1547346

Конечно :)

igores_68 21-11-2010 18:33 1547999

Лександер,
Что-то в каждом файле троян!!!

Gnom_aka_Lexander 21-11-2010 21:10 1548114

igores_68, А у меня чегото ни одного трояна не было. Почти все взято отсюда, скачавших полтора десятка, никто не жалуется чегото.

RyoTsubaki 25-11-2010 12:31 1551226

У меня тут такая маленькая проблемка.. А как распаковать 5.4.0?

boss911 25-11-2010 20:33 1551590

Inno Setup Unpacker

Код:

Формат: innounp [команда] [ключи] [@файлы-списки] [файлы по маске ...]

Команды:

  (нет)  общая информация и справка
  -v      вывести список файлов (с указанием размера файлов и даты)
  -x      извлечь файлы из инсталлятора (в текущую директорию, см. также -d)
  -e      извлечь файлы без путей

Ключи:

  -b      пакетная обработка (неинтерактивная) - без запроса пароля или смены диска
  -q      не показывать прогресс извлечения
  -m      извлечь служебные файлы (напр. лицензию и uninstall.exe)
  -pPASS  использовать пароль для распаковки зашифрованных инсталляторов
  -dDIR  извлечь файлы в директорию DIR (абсолютный или относительный путь)
  -cDIR  указать DIR в качестве текущей директории в инсталляторе
  -n      не пытаться распаковать новейшие версии
  -fFILE  то же, что и -p, только пароль берется из файла FILE
  -a      извлечь все копии дублирующихся файлов


RyoTsubaki 25-11-2010 21:45 1551637

boss911, спасибо. Не смотря на то что не общался с командной строкой давно - все получилось. Просто моя дурья башка перешла на новый инсталятор, и я удалил все исходники(нужно было место), а когда решил продолжить работу - обломался. Теперь продолжу свою работу. Кстати, мне советовали InstallSheild, кто пользовался - какие впечатления?

boss911 25-11-2010 22:52 1551682

Цитата:

Цитата RyoTsubaki
Кстати, мне советовали InstallSheild, кто пользовался - какие впечатления? »

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

wzrd 28-11-2010 15:24 1553475

Подскажите, чем открыть файл unins000.dat (Inno Setup Uninstall Log (b)) в удобочитаемом виде, нужны ветки реестра.

boss911 28-11-2010 20:28 1553677

Цитата:

Цитата wzrd
нужны ветки реестра. »

Можно из инсталлятора распаковать скрипт установки (файл *.iss), там будет нужный вам раздел [Registry].

jdsl 28-11-2010 21:28 1553705

помогите чё делать с autorun.iss??? я ни как не пойму.

A1EXXX 29-11-2010 16:35 1554250

Inno ISCmplr Setup 5.4.0 build 101129
Скачать (1.6 Mb) | Зеркало

jdsl 29-11-2010 20:40 1554490

A1EXXX, ооо Спасибо!!!

Gnom_aka_Lexander 30-11-2010 11:56 1554932

Обновил комплект Inno Ultra
Обновлено:
InnoIDE версии 1.0.0.0067
Inno ISCmplr Setup 5.4.0 заменен на build 101129
Добавлена коллекция скриптов в папке Examples
Добавлен пак скинов с сайта Restools .
Люди, выж качаете, говорите, чего не нравится, и чего хотелось-бы видеть в этом пакете...

ZverBY 03-12-2010 10:10 1557302

Inno Setup Pack

Моя версия одной из самых популярных программ - инсталлятор'maker'ов !!!

Данный пакет в себя включает:
- Inno Setup Compiler (RUS)
- Inno Setup SkinBuilder (RUS)
- Inno Setup Unpacker (RUS)
- Inno Setup Scripting (RUS)


Все самые последние версии, переведённые на русский язык !!!
В папке со SkinBuilder лежат мои скины инсталляторов !!!

Ссылка на скачивание:
Скачать Inno Setup Pack с ifolder.ru

A1EXXX 05-12-2010 20:03 1558989

Inno Setup Compiler 5.4.0 build 101205
Скачать (2.37 Mb) | Зеркало

ZverBY 07-12-2010 18:46 1560430

Inno Setup Pack

Моя версия одной из самых популярных программ - инсталлятор'maker'ов !!!

Данный пакет в себя включает:
- Inno Setup Compiler (RUS)
- Inno Setup SkinBuilder (RUS)
- Inno Setup Unpacker (RUS)
- Inno Setup Scripting (RUS)


Все самые последние версии, переведённые на русский язык !!!
В папке со SkinBuilder лежат мои скины инсталляторов !!!

Ссылка на скачивание:
Скачать Inno Setup Pack с depositfiles.com


Inno Setup QuickStart Pack

Моя версия одной из самых популярных программ - инсталлятор'maker'ов !!!

Данный пакет в себя включает:
- Inno Setup QuickStart (ENG)
- Inno Setup SkinBuilder (RUS)
- Inno Setup Unpacker (RUS)
- Inno Setup Scripting (RUS)


Все самые последние версии, переведённые на русский язык !!!
В папке со SkinBuilder лежат мои скины инсталляторов !!!

Ссылка на скачивание:
Скачать Inno Setup QuickStart Pack с depositfiles.com

Gnom_aka_Lexander 07-12-2010 21:35 1560527

ZverBY,
1- http://fotoifolder.ru/view_foto/14780/
2- http://fotoifolder.ru/view_foto/14782/

Habetdin 07-12-2010 21:52 1560532

Лександер, это реакция на
Цитата:

Цитата Serega
Inno Setup Scripting 5.1 - руководство по расширенным возможностям Inno Setup от Kindly »


Gnom_aka_Lexander 08-12-2010 09:56 1560791

Habetdin, Ясно, буду учитывать :) У меня просто былы зараза, дак все DLL-ки заразила :) Весь пакет собирал заново...

Gnom_aka_Lexander 10-12-2010 21:26 1562895

Neutron,
Исправил и перезалил.
Заодно обновил Inno ISCmplr Setup до версии 101129.

A1EXXX 12-12-2010 13:20 1563934

Inno Setup Compiler 5.4.0 build 101211 от Restools
скачать (2.46 Mб) | зеркало

Vamp1re 16-12-2010 22:25 1567577

У меня установка DirectX начинаеться перед распаковкой архивов FreeArc можно ли изменить так чтоб установка DirectX начиналась после распаковки архивов FreeArc? и как ето сделать? (вот мой код)
PHP код:

Filename"{src}\DirectX\DXSETUP.exe"WorkingDir"{src}\DirectX"Parameters"/silent"CheckDirectXFlagswaituntilterminatedBeforeInstallDirectXProgress

ПомОогИте ПлЛиИИз !!!

Gnom_aka_Lexander 16-12-2010 22:33 1567585

Vamp1re,
Код:

Filename: {src}\DirectX\DXSETUP.exe; WorkingDir: {src}\DirectX; Parameters: /silent; Check: DirectX; Flags: waituntilterminated postinstall; BeforeInstall: DirectXProgress
Код:

Flags: waituntilterminated postinstall;
Если не поможет - скинь скрипт, в секции [CОDE] поправлять нужно значит.

Vamp1re 16-12-2010 23:43 1567644

Лександер, Спасибо чувак !!!! оОгрОоМНОе!!!!!!!!!

Vamp1re 18-12-2010 20:13 1569053

Я зделал так чтоб у меня распаковывало архивы 7zip в inno setup но там надо выбирать директорию рапаковки а мне етого ненадо так как в инсталяторе от инно ето есть! как мне сделать чтоб 7zip архиватор не запрашивал директорию распаковки?
оОчень прошу пОомогите!!!!!!!!!

Gnom_aka_Lexander 18-12-2010 21:16 1569104

Vamp1re,
Во первых вопрос не в тему.Тебе сюда.
Во вторых, да простят меня модераторы :) лови, там точно есть то что тебе нужно.

Vamp1re 18-12-2010 21:58 1569144

Лександер, Спасибо дружище !!!! но пока ничего не нашол по теме :)

Vamp1re 19-12-2010 14:01 1569522

а не подскажете как сделать чтоб было 2 arc архива и они могли извлекаться в инсталяторе все 2

Gnom_aka_Lexander 19-12-2010 21:45 1569903

Vamp1re,
Использовать ISDone. Детали подскажу.

Vamp1re 19-12-2010 22:48 1569957

Лександер, подскажи детали :)

Gnom_aka_Lexander 19-12-2010 23:29 1569994

Vamp1re, Чатом пользуешся каким-нибудь? А то мне не очень удобно в браузерном варианте.

Vamp1re 19-12-2010 23:29 1569995

Лександер Я скачал ISDone.Что дальше???

Gnom_aka_Lexander 19-12-2010 23:30 1569997

Vamp1re, Ща в личку распишу.

Vamp1re 19-12-2010 23:34 1570002

Лександер, а не получиться создать текстовый документ и потом залить його на файлообменник?

Лександер, ок

Vamp1re 20-12-2010 00:56 1570038

Лександер, Я немогу скомпилировать! пишет BEGIN EXPECTD

Raf96 21-12-2010 18:26 1571426

Скажите кто нибудь пожалуйста как через Inno Setup реализовать автоматическую активацию игр по выбору как тут:
http://img155.imageshack.us/img155/5946/82548928.png и тут: http://img213.imageshack.us/img213/6...71f5f70c03.png

Raf96 23-12-2010 17:16 1572987

Цитата:

Цитата Raf96
Скажите кто нибудь пожалуйста как через Inno Setup реализовать автоматическую активацию игр по выбору как тут:
http://img155.imageshack.us/img155/5946/82548928.png и тут: http://img213.imageshack.us/img213/6...71f5f70c03.png »

Вопрос снят разобрался

potan 29-12-2010 14:04 1576995

Добрый день! подскажите пожалуйста, можно ли осуществлять логирование при компиляции? я знаю как можно сделать, чтобы установщик сам в лог записывал при установке, а вот как сделать чтобы при компиляции этого установщика велось логирование, так найти и не смог.

Gnom_aka_Lexander 29-12-2010 14:11 1576999

potan, Чем компилируеш? в самом Инно в нижнем окне илет лог, который можно посмотреть.

Gnom_aka_Lexander 29-12-2010 14:14 1577004

Inno Setup Compiler 5.4.0 build 101226
Скачать (2.53 Mb) | Зеркало
Осталось дождатся ISCompiler Setup :)
Новогоднее обновление пакета Inno Ultra Адрес теперь постоянный.
читать дальше »
Состав почти неизменен исключены:
Inno Script Generator, Converter REG to Inno Setup и Inno Setup Form Designer.
Версий теперь две, в лайт-версии исключены примеры скинов и Inno Setup Scripting 5.1 от Kindly.
Благодарности: R.i.m.s.k.y., за правильные мысле по наполнению дистрибутива, которые в следующем обновлении обязательно будут учтены и
gur74, за помощ в оформлении. В оформлении не использовались никакие дополнительные модули, поэтому на цвета инсталлятора может повлиять тема оформления операционной системы.

Gnom_aka_Lexander 31-12-2010 20:05 1578499

InnoScriptGenerator_v_1.0.3.1 Зеркало. Переведенная на русский язык :)
Локализяция от Gu®islav (gur74)
Прогу ставить строго заново (предварительно удалив предидущую) иначе русик не подключится.
С Новым годом!

Gnom_aka_Lexander 03-01-2011 14:02 1579726

Inno Setup Compiler 5.4.0 build 110103
Скачать (2.53 Mb) | Зеркало

Gnom_aka_Lexander 10-01-2011 17:31 1585333

Проект InnoUltra получил прописку, :)

Gnom_aka_Lexander 11-01-2011 22:27 1586469

Inno ISCmplr Setup 5.4.0 build 110111
Скачать (1.6 Mb)
Ссылку исправил.

gvshil 12-01-2011 13:11 1586847

Лександер,
Поправьте ссылку:
http://www.oszone.net/go.php?url=http://[URL=http://restools.hanzify.org/inno/Inno_ISCmplr_Setup110111(7zip).zip

Gnom_aka_Lexander 14-01-2011 11:44 1588474

Обновил комплект инструментов Inno Ultra
Изменения:
1. Полностью обновлена расширенная версия от китайских собратьев
2. Вернул в сборку InnoScriptGenerator переведенный на русский язык
3. Добавил апдейт для Win7 для чтения файлов справки с расширением *.HLP
4. Основную справку вернул английскую.
Проект Inno Ultra получил домен :) теперь по адресу http://innoultra.ru/

Wilddeer 15-01-2011 22:11 1589511

Кто даст ссылку на рабочий inno form designer?

Gnom_aka_Lexander 16-01-2011 09:35 1589704

Wilddeer, тот, который в шапке- рабочий, он на семерке не работает просто. Ставь расширенную версию Инно из шапки или из моего комплекта- на последней вкладке редактора он интегрирован.

Black666angel 18-01-2011 05:28 1591184

Обновите шапку
InnoCompiler110116
http://restools.hanzify.org/inno/Inn...0116(7zip).zip
Inno_ISCmplr_Setup110111
http://restools.hanzify.org/inno/Inn...0111(7zip).zip
Русский язык для Inno Setup Enhanced (Restools) версии 5.3.10+ (ansi и unicode) от vadimsva
http://vadimsva.ucoz.org/Inno_Setup_E_rus.7z
InnoIDE 1.0.0.0070 [14.12.2010]
http://www.innoide.org/download/InnoIDE_1.0.0.70.exe

ZverBY 18-01-2011 13:33 1591425

Лександер, Inno Ultra - пакет хороший !!! Одно но - фон бы в HD качестве !!!

Lubitel Softa 18-01-2011 15:07 1591488

Предлагаю добавить в Inno Ultra конвертер реестра в Inno.

Serega 20-01-2011 20:20 1593361

Black666angel, кричать совсем не обязательно, можно просто написать, я не каждый день на форуме.

Gnom_aka_Lexander 20-01-2011 20:37 1593378

Lubitel Softa, А зачем? ISTool и InnoIDE великолепно это умеют :) Нет, если очень нужно, то мне не трудно :)
ZverBY, Над оформлением инсталлятора все еще идет работа :)

Serega 20-01-2011 21:19 1593415

Лександер, не подумайте, что я рекламирую свою прогу...
Вот вам тестовый .reg файл:
читать дальше »

Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\My Program]

[HKEY_LOCAL_MACHINE\SOFTWARE\My Program\System]
; REG_BINARY
"Component Information"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
; REG_NONE
"WMVFile"=hex(0):
; REG_EXPAND_SZ
"Command"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,\
  00,75,00,6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,\
  25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,\
  00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,79,00,6e,00,\
  63,00,75,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,42,00,72,00,69,00,65,00,66,\
  00,63,00,61,00,73,00,65,00,5f,00,43,00,72,00,65,00,61,00,74,00,65,00,20,00,\
  25,00,32,00,21,00,64,00,21,00,20,00,25,00,31,00,00,00
; REG_MULTI_SZ
"SystemBiosVersion"=hex(7):47,00,42,00,54,00,20,00,20,00,20,00,20,00,2d,00,20,\
  00,34,00,32,00,33,00,30,00,32,00,65,00,33,00,31,00,00,00,41,00,77,00,61,00,\
  72,00,64,00,20,00,4d,00,6f,00,64,00,75,00,6c,00,61,00,72,00,20,00,42,00,49,\
  00,4f,00,53,00,20,00,76,00,36,00,2e,00,30,00,30,00,50,00,47,00,00,00,00,00
; REG_MULTI_SZ
"SmartoolX.BaseAddin,Version=\"8.0.2632.25087\",Culture=\"neutral\",FileVersion=\"8.0.2632.25087\",ProcessorArchitecture=\"MSIL\""=hex(7):74,\
  00,43,00,64,00,24,00,5e,00,4b,00,32,00,6a,00,64,00,3f,00,2c,00,50,00,47,00,\
  45,00,43,00,4d,00,43,00,59,00,7a,00,52,00,53,00,6d,00,61,00,72,00,74,00,6f,\
  00,6f,00,6c,00,58,00,3e,00,76,00,7a,00,6c,00,72,00,2d,00,40,00,6b,00,37,00,\
  29,00,3f,00,55,00,25,00,40,00,4f,00,2c,00,56,00,72,00,6a,00,34,00,48,00,00,\
  00,00,00
; REG_RESOURCE_LIST
"\\Device\\0000003f.Raw"=hex(8):01,00,00,00,0f,00,00,00,ff,ff,ff,ff,00,00,00,\
  00,01,00,00,00,02,03,00,00,09,00,00,00,09,00,00,00,ff,ff,ff,ff
; REG_FULL_RESOURCE_DESCRIPTOR
"Configuration Data"=hex(9):ff,ff,ff,ff,ff,ff,ff,ff,00,00,00,00,02,00,00,00,05,\
  00,00,00,0c,00,00,00,00,00,00,00,00,00,00,00,80,00,ff,03,00,00,3f,00,fe,00,\
  01,00,05,00,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,0c,00,00,ce,00,\
  00,00,00,0f,00,00,00,01,00
; REG_RESOURCE_REQUIREMENTS_LIST 
"Pci"=hex(a):48,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,01,00,00,00,01,00,01,00,11,00,00,00,00,01,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,ff,ff,ff,ff,00,00,00,00,\
  08,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,00,00,00,ff,\
  ff,00,00,00,00,00,00,08,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,01,\
  00,00,00,00,00,00,7f,01,00,00,00,00,00,00,08,01,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,02,00,00,00,00,00,00,ff,02,00,00,00,00,00,00,08,01,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,00,00,6f,03,00,00,00,\
  00,00,00,08,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,78,03,00,00,00,00,\
  00,00,7a,03,00,00,00,00,00,00,08,01,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,e8,02,00,00,00,00,00,00,ff,02,00,00,00,00,00,00,08,01,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,f0,01,00,00,00,00,00,00,f8,01,00,00,00,00,00,00,08,\
  01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,b0,03,00,00,00,00,00,00,cf,03,\
  00,00,00,00,00,00,08,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,e8,03,00,\
  00,00,00,00,00,ff,03,00,00,00,00,00,00,08,01,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,ce,01,00,00,00,00,00,00,cf,01,00,00,00,00,00,00,08,01,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,ff,03,00,00,00,00,\
  00,00,00,03,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,10,00,00,00,00,\
  00,ff,ff,ff,ff,00,00,00,00,08,03,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,0f,00,00,00,00,00,ff,ff,0f,00,00,00,00,00,08,03,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,08,00,00,00,00,00,ff,ff,0b,00,00,00,00,00,08,03,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,00,00,00,00,ff,ff,0f,\
  00,00,00,00,00,08,03,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,\
  00,00,00,00,ff,ff,bf,ff,00,00,00,00
; REG_QWORD
"LastInstallTime"=hex(b):d6,1a,3e,7a,f8,c4,c9,01
; REG_DWORD
"FeatureSet"=dword:a0033fff
; REG_SZ
"1"="\"C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\" /e"
"2"="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"%1\""
"3"="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\" \"print:%1\""
"4"="C:\\Program Files\\Paint.NET\\PaintDotNet.exe"
"Path"="C:\\Program Files\\Paint.NET"


попробуйте внести его через инсталлятор, затем произведите экспорт в .reg и вы увидите ошибки записи...

Цитата:

Цитата Лександер
InnoIDE великолепно это умеют »

в InnoIDE я не видел импорт из .reg файла

Gnom_aka_Lexander 20-01-2011 21:25 1593422

Цитата:

Цитата Serega
в InnoIDE я не видел импорт из .reg файла »

Там драг&дропом импортируется, к томуже Inno Script Generator тоже импортирует из реги. В следующем обновлении включу Converter :) Подскажеш интеграцию в систему? В конце-концов, Ultra - значит Ultra :)

Serega 20-01-2011 22:18 1593473

Цитата:

Цитата Лександер
интеграцию в систему? »

Пример

Код:

[INI]
Filename: указать путь до файла\Converter.ini; Section: Options; Flags: uninsdeletesection
Filename: указать путь до файла\Converter.ini; Section: Options; Key: chk; String: 11100001
Filename: указать путь до файла\Converter.ini; Section: Options; Key: sh; String: Конвертировать в *.iss

[Registry]
Root: HKCR; SubKey: regfile\shell\Converter; ValueType: string; ValueData: &Конвертировать в *.iss; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCR; SubKey: regfile\shell\Converter\command; ValueType: string; ValueData: """указать путь до файла\Converter.exe"" ""%1"""; Flags: uninsdeletevalue uninsdeletekeyifempty

[UninstallDelete]
Type: files; Name: указать путь до файла\Converter.ini


Lubitel Softa 21-01-2011 00:26 1593541

Цитата:

Цитата Лександер
Там драг&дропом импортируется »

Оно коряво импортируется, особенно параметры dword. С конвертером было бы шикарно.

Gnom_aka_Lexander 21-01-2011 12:41 1593847

Lubitel Softa, Уже вставил конвертер :) в следующем обновлении он будет, думаю над необходимостью третьего инсталлятора - InnoUltra_Update, в котором будут только изменения относительно предидущей версии. Одна проблема - Inno не делает записей в реестр, по которым можно путь для апдейта взять, тут или свой ключ делать, или кривыми путями брать путь из лога установки, путь к которому брать из реестра :)
Кстати, как старожил ты должен больше моего знать, :) может знаеш ответ на этот вопрос?

Gnom_aka_Lexander 22-01-2011 13:54 1594639

Inno Setup Enhanced 5.4.0+
Русификатор (ansi+unicode) зеркало
От vadimsva
Обновите в шапке, пожалуйста?

Serega 22-01-2011 21:51 1594879

Цитата:

Цитата Black666angel
Да я не кречю просто любитель писать разноцветно »

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

Black666angel 23-01-2011 00:42 1595018

Ладно ладно я понел но я еще не кого не оскорбил здесь на форуме
Цитата:

Для особо одарённых
насколько я помню.
Цитата:

и если вы в будущем будете выделять свои сообщения жирным шрифтом...
я вам гарантирую, с начала предупреждение, а уже в последующем бан...
вообще не чего нельзя писать жирным шрифтом или?

Gnom_aka_Lexander 24-01-2011 22:12 1596488

Inno Setup Compiler 5.4.0 build 110123 ResTools
http://restools.hanzify.org/inno/Inn...0123(7zip).zip

Alekcndr 26-01-2011 01:29 1597343

Здравствуйте!
У меня такая проблема: диск 2008 года имеет раздел с автоустановкой софта и все работает, диск 2009 года с определенного момента не загружает диалоговое окно автоустановки - выскакивает светлый непрозрачный квадрат окна и ничего не происходит. На днях скачал MEGA_WPI_v.1.07_Professional - тоже самое. Пробовал запускать с отключенным интернетом - не работает.
Помогите пожалуйста!

boss911 26-01-2011 01:48 1597346

Alekcndr

http://forum.oszone.net/thread-136444.html
http://forum.oszone.net/thread-46483.html

Alekcndr 26-01-2011 19:18 1597824

Здравствуйте!

У меня такая проблема: диск 2008 года имеет раздел с автоустановкой софта и все работает, диск 2009 года с определенного момента не загружает диалоговое окно автоустановки - выскакивает светлый непрозрачный квадрат окна и ничего не происходит. На днях скачал MEGA_WPI_v.1.07_Professional - тоже самое. Пробовал запускать с отключенным интернетом - не работает.

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

Gnom_aka_Lexander 27-01-2011 11:39 1598241

Inno Setup Compiler 5.4.0 build 110123 ResTools Скачать

Inno Setup Enhanced 5.4.0+ Русификатор (ansi+unicode) зеркало От vadimsva
Обновите в шапке, пожалуйста?

volk1234 27-01-2011 14:28 1598400

Цитата:

Цитата Serega
а уже в последующем бан... »

Цитата:

Цитата Black666angel
вообще не чего нельзя писать жирным шрифтом или? »

Ну, бан, это конечно крутовато.

Black666angel
Просто не надо постить бессодержательные сообщения. ОПК 3.7

ChVL 30-01-2011 21:42 1600686

Нужна русская справка (знаменитая ISetup.hlp) в формате .chm
В шапке 2-й части ссылка битая.

Gnom_aka_Lexander 30-01-2011 22:34 1600722

ChVL, Прикрепил к сообщению, в .chm.

LonerD 02-02-2011 16:18 1602901

Какой флаг или настройку прописать, чтоб в инсталлятор включались скрытые файлы? (по умолчанию они пропускаются)

Gnom_aka_Lexander 02-02-2011 16:47 1602922

LonerD,
Во первых, в другой теме, а так вот:
Сделай их нескрытыми, а при установке сделай скрытыми :)
Код:

[Files]
Source: MyFile; DestDir: {app}; DestName: MyFile; Attribs: readonly hidden system

readonly - толоько чтение
hidden - скрытый
system - системный

Gnom_aka_Lexander 03-02-2011 13:54 1603534

Inno Setup Compiler 5.4.1 build 110213
http://restools.hanzify.org/inno/Inn...0213(7zip).zip
Inno_ISCmplr_Setup 5.4.1 build 110213
http://restools.hanzify.org/inno/Inn...0213(7zip).zip

Gnom_aka_Lexander 06-02-2011 21:39 1606276

Inno ISCmplr Setup 5.4.0 build 110206
http://restools.hanzify.org/inno/Inn...0206(7zip).zip

Gnom_aka_Lexander 08-02-2011 20:40 1607897

Inno Setup Compiler 5.4.0 build 110208
http://restools.hanzify.org/inno/Inn...0208(7zip).zip

Gnom_aka_Lexander 09-02-2011 21:19 1608812

Inno Setup QuickStart Pack (ansi) 5.4.1 [09.02.2011]
http://files.jrsoftware.org/ispack/ispack-5.4.1.exe

Inno Setup QuickStart Pack (unicode) 5.4.1 [09.02.2011]
http://files.jrsoftware.org/ispack/i....1-unicode.exe

Список изменений

Inno Setup Compiler 5.4.0 build 110209
http://restools.hanzify.org/inno/Inn...0209(7zip).zip

Sekretchik 10-02-2011 08:45 1609069

Русификатор для Inno Setup 5.4.1 (09.02.2011) - http://vadimsva.ucoz.org/Inno_Setup_5_rus.7z - от vadimsva

Цитата:

Unicode версия находится в папке Unicode, для IPSS версии файл тот же, что и для обычной.

Gnom_aka_Lexander 11-02-2011 15:33 1610325

Обновил InnoUltra
Обновлены компиляторы - стандартный и расширенный,
Добавлен конвертер рег-файлов в скрипт инно
Добавлен миниинсталл - только инно, все версии.
Исправлено несколько ошибок в скрипте, если еще найдутся - буду рад о них узнать, чтобы исправить.
Скрипт установки еще не закончен, поэтому пока не выкладываю.

Gnom_aka_Lexander 13-02-2011 20:53 1612093

Inno Setup Compiler 5.4.1 build 110213
http://restools.hanzify.org/inno/Inn...0213(7zip).zip
Inno_ISCmplr_Setup 5.4.1 build 110213
http://restools.hanzify.org/inno/Inn...0213(7zip).zip

Перезалил на http://innoultra.ru/

Gnom_aka_Lexander 14-02-2011 17:50 1612818

Inno_ISCmplr_Setup 5.4.1 build 110214
http://restools.hanzify.org/inno/Inn...0214(7zip).zip

Serega 15-02-2011 01:30 1613135

Шапку обновил, что-то зачастили с обновлениями...

ChVL 18-02-2011 10:54 1615980

Сборка Inno Setup 5.4.1 En

Создана на основе дистрибутива isetup-5.4.1.exe, цифровая подпись от 9 февраля 2011 г.,
MD5 064BA71E867E4E8468E5F81BFD76B83B
Добавлены файлы от Restools из InnoCompiler110213 и Inno_ISCmplr_Setup110214, а также ISCrypt.dll.
Справки на английском и русском языках в формате .chm

XNick 19-02-2011 01:59 1616722

Товарищи такой вопрос - Как на переименовать кнопку "Далее" (на пример - "Установить") на странице выбора дополнительных задач??

Gnom_aka_Lexander 19-02-2011 10:32 1616835

XNick, во первых читаем шапку внимательно:
Цитата:

Цитата Serega
Внимание! Данная тема не предназначена для обсуждения написания скриптов ! Для этого создана отдельная тема ! Скрипты Inno Setup. Помощь и советы (ссылка) »

Во вторых не ленимся читать форумы, ответ был неоднократно
читать дальше »
Код:

[_Code]
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID=wpSelectTasks then begin \\ wpSelectTasks-заменяем на свою страницу
If WizardForm.FindComponent('NextButton') is TButton then
TButton(WizardForm.FindComponent('NextButton')).Caption:='Установить';
end;
end;


XNick 19-02-2011 13:52 1616971

Лександер, Спасибо, я исправлюсь...)))

Gnom_aka_Lexander 20-02-2011 20:48 1617892

Inno ISCmplr Setup 5.4.1 build 110220
http://restools.hanzify.org/inno/Inn...0220(7zip).zip

Ianus 23-02-2011 00:14 1619677

Доброго времени суток!
Помогите, пожалуйста создать 7z SFX, точнее config.txt, с распакованного Inno Setup инсталлятора.
Сценарий установки во вложении.
Файл 60111

Gnom_aka_Lexander 23-02-2011 10:29 1619801

Ianus, ты чуток ошибся темой, тебе нужны вот эти две:
GUI для модифицированного 7-Zip SFX модуля для установок
Модифицированный SFX модуль 7-Zip'а для установок
:)

Ianus 23-02-2011 13:03 1619903

Лександер, а перепаковать инсталлятор Inno Setup, можешь помочь? Нужно заменить 2 файла в инсталляторе.

Gnom_aka_Lexander 23-02-2011 13:26 1619924

Ianus, Могу, где скачать прогу, и чего менять? готовое в личку отдам.
Всех защитников отечества -
С праздником!

ChVL 28-02-2011 11:09 1623515

Есть ли возможность при распаковке вытащить из скрипта секцию [Сode]?

boss911 28-02-2011 21:02 1623994

ChVL, нет.

Gnom_aka_Lexander 28-02-2011 21:03 1623996

ChVL, нет, можно из версий до 5.39 (может до 5.40, но я не уверен) вытащить Compilcode.bin и его дизассемблировать - но максимум, на что пригодно то, что получится - это примерно поглядеть, как оно работало.
Команды анпакера(сам он есть в шапке):
читать дальше »
Commands:
(no) display general installation info
-v verbosely list the files (with sizes and timestamps)
-x extract the files from the installation (to the current directory, also see -d)
-e extract files without paths
-t test files for integrity
Options:
-b batch (non-interactive) mode - will not prompt for password or disk changes
-q do not indicate progress while extracting
-m process internal embedded files (such as license and uninstall.exe)
-pPASS decrypt the installation with a password
-dDIR extract the files into DIR (can be absolute or relative path)
-cDIR specifies that DIR is the current directory in the installation
-n don't attempt to unpack new versions
-fFILE same as -p but reads the password from FILE
-a process all copies of duplicate files
-y assume Yes on all queries (e.g. overwrite files)

Гдето видел в переводе на русский, там есть команда на распаковку кода, но это точно ничего не даст, к сожалению...

ChVL 28-02-2011 21:42 1624018

boss911,
Лександер,
Спасибо!
Успокоили... Остаётся только по смыслу и по интуиции воссоздавать самому...

Gnom_aka_Lexander 01-03-2011 20:35 1624791

Inno Setup Compiler 5.4.1 build 110301
Ссылка
зеркало

Gnom_aka_Lexander 12-03-2011 12:18 1633124

Обновления на innoultra - обновлена сборка инструментов, добавлен почтовый сервис mail.innoultra.ru.

Forest Gump 13-03-2011 18:53 1634007

господа,
ещё не читал справку,
подскажите, будьте добры:
если я правильно понял, с помощью это программы я могу автоматически установить на машину, скажем, набор необходимых мне программ с заданными параметрами?
допустим, на чистую ОС с помощью неё можно быстро установить архиваторы, браузеры, антивирусы и т.д.?

заранее благодарен

boss911 13-03-2011 21:00 1634090

Forest Gump

Вы не правильно поняли. Эта программа для создания инсталляционных пакетов с большими возможностями.

fox_cub 14-03-2011 20:11 1634884

Forest Gump, обратите внимание на Boa Soft Post Installer. В вашем случае это лучше будет

Gnom_aka_Lexander 17-03-2011 16:45 1637144

Inno Setup 5.4.2 [17.03.2011]
http://www.jrsoftware.org/isdl.php

Gnom_aka_Lexander 19-03-2011 09:55 1638467

Inno Setup 5.4.2 русификатор
http://vadimsva.ucoz.org/Inno_Setup_5_rus.7z
http://narod.ru/disk/7776645001/Inno..._5_rus.7z.html

Gnom_aka_Lexander 19-03-2011 14:21 1638661

Inno Setup Compiler 5.4.1 - 5.4.2 build 110319
http://restools.hanzify.org/inno/Inn...0319(7zip).zip
Обновил сборку InnoUltra, в следующем обновлении будет включен IssJoiner - утилита для объединения скриптов.

Bond01 22-03-2011 01:02 1640598

Лександер, мне понравилась облегченная версия, - спасибо. Еще вы могли бы конвертер Reg to ISS - сразу зарегистрировать в контекстное меню reg-файлов, или также добавить выбор при установке, как и связать расширение с (.iss)

Gnom_aka_Lexander 22-03-2011 07:26 1640669

Bond01, Над проектом работаем вдвоем с gur74, и он занимается только оформлением инсталла, а мне, что-бы отловить ошибки интеграции нужно систему переустанавливать каждый раз :). Поэтому-спасибо :). Лучшая помощь проекту-подобные твоему сообщения.

ChVL 22-03-2011 11:06 1640798

Сборка Inno Setup 5.4.2 En

Создана на основе дистрибутива isetup-5.4.2.exe, цифровая подпись от 17 марта 2011 г.,
MD5 A28A840192B8D68FCBFB76DF5F0E92BF
Добавлены файлы от Restools из InnoCompiler110319 и Inno_ISCmplr_Setup110220, плюс ISCrypt.dll.
Справки на английском и русском языках в формате .chm

СтОит отметить, что Restools не сильно постарались, ибо для 5.4.1 и 5.4.2 у них всё одинаково, даже не позаботились о том, чтобы в заголовке окна как-то указать 5.4.2 - там так и красуется только 5.4.1, что не есть good.

В инсталлятор сборки при установке на Win 7 добавлена возможность создать значок на панели задач. Для Win XP - значок в панели быстрого запуска.

Gnom_aka_Lexander 26-03-2011 14:45 1644344

Inno ISCmplr Setup 5.4.2 build110326
http://restools.hanzify.org/inno/Inn...0326(7zip).zip

Gnom_aka_Lexander 26-03-2011 20:50 1644571

InnoUltra 5.4.2
Обновление 26 марта: полностью перелопатил дистрибутив, удалил дубли файлов, поправил примеры скриптов с учетом того, где лежат библиотеки и служебные файлы, обновлены справочные материалы, модули, плагины от рестулс.
Добавлено более 600 скинов (в облегченную сборку не включены). Добавлен InnoSetup Script Joiner, За помощ спасибо Shegorat, htuos и Serega.
Исправлена ошибка интеграции Converter REG to Inno Setup. За оформление спасибо Gur74
Скин-пак отдельно: Скачать

mariolast 30-03-2011 12:09 1647142

Лександер,
Баги.
1. По умолчанию предлагается папка установки ….\MyProg. Может это только у меня так, но подозреваю что нет. Проверьте скрипт.
2. Шрифт ну просто нечитабельный…что то разобрать на экране можно глаза убить.
3. Время установки слишком большое. Думаю надо смотреть в сторону упрощения красивостей.
Ставил на чистой системе, в папке Program files была папка Inno Setup 5, которую не хотел удалять от предыдущей системы, ибо там некоторые библиотеки у меня остались. Может ваш скрипт проверяет наличие этой папки и выбирает по умолчанию MyProg...

Gnom_aka_Lexander 30-03-2011 16:56 1647304

Цитата:

Цитата mariolast
По умолчанию предлагается папка установки ….\MyProg. Может это только у меня так, но подозреваю что нет. Проверьте скрипт. »

уже давно исправлено и перезалито, тестировал скрипт, забыл папку установки исправить.
Цитата:

Цитата mariolast
Время установки слишком большое »

полная версия распаковывается почти на полтора гигабайта.
Цитата:

Цитата mariolast
была папка Inno Setup 5, которую не хотел удалять от предыдущей системы, ибо там некоторые библиотеки у меня остались »

в моей сборке все библиотеки, которые смог найти, 68 штук :) путь в скрипте для получения нужной:
Код:

[Files]
Source: compiler:Dll Pack\нужная библиотека

остальное в процессе исправления :)

mariolast 30-03-2011 17:48 1647336

Лександер,
Цитата:

Цитата Лександер
все библиотеки, которые смог найти »

Еще бы IPutils.dll добавил, было бы круто.

Не помешало бы еще Ukrainian.isl засунуть...

И еще на странице выбора компонентов надо все же шрифт поменять, ну очень он нечитабельный, крупные буквы да еще и с тенью и курсивом.
А так вроде все ОК.

Gnom_aka_Lexander 30-03-2011 21:57 1647489

Цитата:

Цитата mariolast
Еще бы IPutils.dll добавил, было бы круто. »

У тебя она есть? я только пример использования нашел, самой библиотеки нет нигде, чегото.

Serega 06-04-2011 22:33 1652569

Вложений: 1
Цитата:

Цитата Лександер
самой библиотеки нет нигде »

Прикрепил к сообщению

Gnom_aka_Lexander 08-04-2011 09:21 1653607

innounp plus v0.36
- доработки сценария распаковки с учетом изменений в последней версии Inno Setup 5.4.2
- улучшена работа с запароленными и нестандартными инсталляторами

Обновил сборку InnoUltra, (14 Апреля 2011) переписал инсталлятор с нуля, с учетом большинства пожеланий, пересмотрел состав лай-весии. Пожелания и критика горячо приветствуются.

Bond01 15-04-2011 18:02 1659165

Лександер, lite версию я устанавливаю из BPI после системы, мне ее как начинающему вполне хватает.
Цитата:

Цитата Лександер
Пожелания и критика горячо приветствуются. »

Можно убрать музыку при установке и сделать обычный инсталятор, или оставить одну большую версию но с возможностью выбора ключами установки что устанавливать, а что нет.

Bond01 15-04-2011 22:38 1659293

Лександер, при установке новой версии



хотя все библиотеки установлены

Gnom_aka_Lexander 16-04-2011 14:46 1659712

Bond01, Эта проблема описана здесь на следующем обновлении откажусь от модуля системных требований.
Так-же попозже выложу все нужные ключи тихой установки, там можно и музыку отключать и компоненты нужные выбирать ключами :)

Перезалил сборку, без системных требований ( у многих вызывали ошибку.)

Gnom_aka_Lexander 28-04-2011 20:24 1667280

Обновил сборку InnoUltra, пофиксено еще пара ошибок, за нахождение которых спасибо Edison007. Откорректирован перевод на английский, за что огромное спасибо SotM. Остался неснимаемый чекбокс ярлыка на рабочий стол, но, думаю, нет большого неудобства, удалить ярлык вручную, если он не нужен :) исправлю чуть позже.
1 мая 2011 года.

Habetdin 07-05-2011 19:55 1672051

Цитата:

Цитата Habetdin
Версия утилиты: 0.36 сборка 2011-03-19 »


Gnom_aka_Lexander 06-06-2011 22:19 1689610

InnoIDE 1.0.0.0078 - Released 5-Jun-2011
Fixed "Index out of bounds" error when clicking on the grid views.
Other minor fixes & code improvements

Inno Setup Unpacker 0.36- стандартная версия

Перезелил сборку на InnoUltra с учетом небольших обновлений, пофиксил несколько ошибок, за нахождение которых огромное спасибо Bond01.

Gnom_aka_Lexander 30-06-2011 12:26 1704225

InnoTools Downloader 0.3.6
*Added callback that allows you to decide whether the install can continue when some downloaded files are missing.
*Fixed compatibility with Unicode Inno Setup
*Added Spanish translation by lainz (http://lainzblog.blogspot.com/)
*Added Greek translation by XhmikosR

Gnom_aka_Lexander 10-07-2011 18:39 1710712

Цитата:

Цитата Neutron
Когда будет обновление InnoUltra? »

Ка только будет значительное обновление какого-либо из элементов.
Цитата:

Цитата Neutron
И ещё, добавь пожалуйста контрольные суммы инсталятора, на странице! »

Все время забываю это сделать :).
Цитата:

Цитата Neutron
И хорошо бы было здесь »

Все будет учтено, сам знаю, что дело полезное, особенно на фоне того, что сборка появилась на платных обменниках, и не у всех хватает совести указывать адрес сборки.

Gnom_aka_Lexander 11-07-2011 11:11 1711043

Перезалил сборку InnoSetup Ultra Заменил инсталл на более удобоваримый для слабых машин, заменил русик InnoIDE на нормально работающий. Чуть позже добавлю Гейм скрипт генератор и утилиту для определения ключей тихой установки. Пересмотрел в очередной раз состав сборок :)
Секции для анаттендед установки:
читать дальше »
[Components]
Name: ansi; Description: Компилятор Ansi; Types: custom compact full; Flags: exclusive collapsed
Name: ansi\r; Description: Расширенный Ansi; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description: Стандартный Ansi; Flags: exclusive; Types: custom compact

Name: unicode; Description: Компилятор Unicode; Flags: exclusive collapsed; Types: custom compact
Name: unicode\r; Description: Расширенный Unicode; Flags: exclusive; Types: custom compact
Name: unicode\s; Description: Стандартный Unicode; Flags: exclusive; Types: custom compact

Name: IDE; Description: Редакторы для Inno Setup;Flags: collapsed; Types: custom compact full
Name: IDE\InnoIDE; Description: InnoIDE; Types: custom full
#ifdef full
Name: IDE\ISTool; Description: ISTool; Types: custom compact full
Name: IDE\ISG; Description: Inno Script Generator; Types: custom full
#endif


Name: other; Description: Дополнительно; Types: custom full;Flags: collapsed;
Name: other\Help; Description: Справочные материалы.; Types: custom compact full
Name: other\Converter; Description: Конвертер файлов реестра в скрипт Inno; Types: custom compact full
Name: other\Unpack; Description: Распаковщик для Inno Setup; Types: custom compact full
Name: other\Joiner; Description: Утилита объединения скриптов; Types: custom compact full
#ifdef full
Name: other\Dll; Description: Dll Pack для Inno Setup; Types: custom full
Name: other\Skin; Description: Редактор скинов для Inno; Types: custom full
Name: other\Modules; Description: Готовые модули; Types: custom full
Name: other\Scrpts; Description: Большой сборник примеров.; Types: custom full
#endif


[Tasks]
Name: Desktop; Description: Создать ярлык на рабочем столе
Name: HLP64; Description: Установить пач для Window7 для чтения файлов справки старого образца; Check: HLP and IsWin64;
Name: HLP; Description: Установить пач для Window7 для чтения файлов справки старого образца; Check: HLP and (not IsWin64);

[Languages]
Name: rus; MessagesFile: compiler:\Languages\Russian.isl
Name: eng; MessagesFile: compiler:\Languages\English.isl
Выделены компоненты, которые доступны только в полной версии. В связи со сменой инсталла, возможно появление ошибок, буду благодарен тем, кто ткнет носом.

Gnom_aka_Lexander 11-07-2011 16:52 1711329

Цитата:

Цитата Neutron
И не плохо бы было доработать скрипт под вин7, я имею ввиду чтобы это седьмое чудовище, не просило права на запуск, у инсталлятора! »

Я не знаю, как это сделать. Там запрос на интеграцию в проводник, без прав администратора это сложно сделать в семерке. Если вообще возможно.

Devil Mehanik 11-07-2011 20:07 1711431

Продам новый скрипт ...
Нарушаем ОПК 3.4

Gnom_aka_Lexander 25-07-2011 21:06 1719760

InnoIDE теперь доступен исходный код. Страница загрузки

alert30 30-07-2011 17:06 1722860

Почему не русифицируется InnoIDE? Скачал InnoIDE.RUS, копировал C:\Program Files\InnoIDE, запустил и не действует.((((

ilyhakz001 03-08-2011 14:06 1725192

Извените что пишу сюда, но на руборде не отвечают!!!
Кто нибудь может подсказать, чем можно хорошенько сжать "Grand Theft Auto: Episodes from Liberty City", привязкой пробовал почти не сжимается! Или же кто нибудь знает хорошие строчки для фриарка!

Rikill 03-08-2011 14:21 1725198

ilyhakz001, среп, прекомп и спрашивай это на форуме http://forum.ru-board.com/topic.cgi?...=30239&start=0

vint56 03-08-2011 14:32 1725211

ilyhakz001, precomp srep и фриарк
precomp -slow названия файла
srep.exe -m3f -l512 Data.7z Data.srep
Freearc rep:512mb+exe+delta+lzma:177mb:normal:bt4:128

insombia 04-08-2011 21:26 1726039

У кого есть ссылка на inno form desinger?

DruOleg 08-08-2011 11:22 1727741

Привет всем.
Может кто сталкивался с проблемой:
Пробую поставить на WinServer 2008 R2 Enterprise + SP1, получаю ошибку:
Версия этого файла несовместима с используемой версией Windows. С помощью сведений о системе определите необходимую версию программы (32- или 64-разрядную) и обратитесь к издателю программного обеспечения.
Инсталятор собирался с помощью Inno, успешно ставился как на Win2003 x64, Win7x64, Win2008 R2 Std, Win2008 Std x64.
Кроме режима совместимости что можно еще поглядеть?

ilyhakz001 20-08-2011 14:53 1735796

Кто нибудь подскажите, почему то фриарк не сжимает нормально, и не только фриарк, и среп тоже, с 9 Гб спустил всего до 7 Гб, на счет фрриарка, не только у меня такая проблема! Игра Prototype!

Pinci69 28-08-2011 00:34 1740701

Буду благодарен за помощь.Помогите пожалуйста вытащить скрипт из установленной уже игры.

Habetdin 28-08-2011 00:44 1740706

Pinci69, в шапке темы - Различные сборки, русификаторы и полезные ссылки » Распаковщики инсталляторов Inno Setup

Pinci69 29-08-2011 22:49 1742089

Расширение для Inno Setup. Данный пакет сделает инсталлятор более симпатичным ☺, добавит проверку минимальных требований, слайдшоу, проигрывание музыки в фоне, компактный режим установки, таймер, расширенный деинсталлятор и многое другое.

Devils Night 16-09-2011 08:45 1754051

Вложений: 1
Цитата:

Цитата Лександер
Чуть позже добавлю Гейм скрипт генератор и утилиту для определения ключей тихой установки. »

И как скоро это будет?
Цитата:

Цитата Лександер
В связи со сменой инсталла, возможно появление ошибок, буду благодарен тем, кто ткнет носом. »

И ещё, что это за прикол с расположением текста? Скрин предоставил.

Gnom_aka_Lexander 16-09-2011 18:04 1754428

Цитата:

Цитата Devils Night
И как скоро это будет? »

Как только обновится какой-либо из компонентов сборки. Будет добавлен новый IDE для визуального редактирования. Чегото они меняются друг за другом :)
Цитата:

Цитата Devils Night
И ещё, что это за прикол с расположением текста? Скрин предоставил. »

Это стандартное расположение текста, да и не главное это. Ошибки, о которых хотелось-бы услышать - ошибки интеграции компонентов, либо нерабочесть какого-либо из них изза неправильной установки.

Devils Night 16-09-2011 20:56 1754521

Цитата:

Цитата ilyhakz001
Кто нибудь подскажите, почему то фриарк не сжимает нормально, и не только фриарк, и среп тоже, с 9 Гб спустил всего до 7 Гб, на счет фрриарка, не только у меня такая проблема! Игра Prototype! »

Тебе сюда.

valyok666 19-09-2011 09:23 1755891

Inno Script Studio - это новый интуитивно понятный графический интерфейс для создания и компиляции скриптов Inno Setup от Jordan Russell.

Inno Script Studio помогает упростить создание установок Microsoft Windows, позволяя создавать скрипты Inno Setup при помощи интуитивно понятного интерфейса, чтобы поменьше вручную редактировать скрипты Inno Setup.

Если вы создали бесплатное приложение, или даже если это большие и сложные приложения, Inno Script Studio поможет создать идеальный установщик Windows, который будет соответствовать требованиям ваших клиентов.
Inno Script Studio RUS

valyok666 19-09-2011 10:39 1755950

Alloc, я по топикам лазею там нахожу=)

Devils Night 19-09-2011 10:51 1755958

valyok666, Мог бы сразу и офф. сайт указать.
Кроме Inno Script Studio есть и ещё Inno Setup Script Includes v5.1.9.0, Script Maker 5.1.6.9 и InnoTools Downloader
Больше недели прошло, а в шапку не закинули.

Inno Script Studio
Офф. сайт: Перейти
Сайт русификатора: Перейти
Ссылка: Скачать
Описание
Это новый интуитивно понятный графический интерфейс для создания и компиляции скриптов Inno Setup от Jordan Russell

Inno Script Studio помогает упростить создание установок Microsoft Windows, позволяя создавать скрипты Inno Setup при помощи интуитивно понятного интерфейса, чтобы поменьше вручную редактировать скрипты Inno Setup.

Если вы создали бесплатное приложение, или даже если это большие и сложные приложения, Inno Script Studio поможет создать идеальный установщик Windows, который будет соответствовать требованиям ваших клиентов

InnoTools Downloader
Офф. сайт: Перейти
Ссылка: Скачать
Описание
Является сценарием Inno Setup и DLL, который позволяет скачивать файлы как часть вашей установки.

Особенности
Загрузка с HTTP или FTP
Скачать с прогрессом экрана, или без какой-либо пользовательского интерфейса
Передача данных на веб-сервер с легким запросы POST, и читать ответы
Пример показывает, как ваш инсталлятор может проверять наличие обновлений, прежде чем начнется установка и загружать обновленные установки
Включает в себя бразильский португальский, голландский, английский и французский переводы
Источник в комплекте!

P.S Сразу извеняюсь за кривой перевод описания.

Посты по которым составил данный пост:
valyok666: 1
Лександер: 1 2

valyok666 19-09-2011 11:24 1755989

Devils Night, так я её недавно произвели на свет=)вот решил выложить тут ссылку на офф не довал, как так там англ, а тут с руссификацией)

Gnom_aka_Lexander 19-09-2011 18:22 1756289

Цитата:

Цитата valyok666
от решил выложить тут ссылку на офф не довал, как так там англ, а тут с руссификацией) »

Тогда уж нужно было на сайт русика ссылку дать. Тем более автор программы пошел на сотрудничество и для русификации предоставил исходники, поскольку были очень большие проблемы с переводом - языковые файлы изначально вроде, предусмотрены, но не была задействована эта возможность в коде проги. Изза чего первый вариант перевода был на 50% Сайт русика. Пользователь Kymoto - Автор программы.

crashDark 27-09-2011 01:05 1760762

Вложений: 1
Здравствуйте. Можете мне помочь? Не могу никак разобратся с isdone.dll. Т.е. с самораспаковкой FreeArc архива. Можете в мой скрипт, добавить простейший код? Буду по жизни признателен.

filehome 06-10-2011 09:39 1767035

del

Akella2007 08-10-2011 20:27 1768944

Вот такой код.

Код:

[Registry]
Root: HKLM; Subkey: "Software\Classes\.scania"; ValueType: string; ValueName: ""; ValueData: "scn_view"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Classes\scn_view\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\scn_view.exe,2"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Classes\scn_view\shell\open\command"; ValueType: string; ValueName: ""; ValueData: "{app}\scn_view.exe ""%1"""; Flags: uninsdeletevalue

Установил программу. Щёлкаю дважды в Проводнике по файлу 123.scania, программа запускается, но в списке параметров ничего нет. Что не так в скрипте?

ошибка у меня была в программе

STRAYKER 11-10-2011 20:08 1771277

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

Damaks 11-10-2011 21:08 1771318

Есть интересная задача, которую я не могу решить. Ситуация такая:

Есть строковая переменная, в которой несколько слов, разделённых любым символом или в столбик, не важно, это настраивается. На каждом компьютере их количество разное, выбирается по своим критериям. Необходимо в инсталляторе сделать выбор одной из слов в виде выпадающего меню, причём по умолчанию уже должно стоять первое слово. Выбранное слово копируется в переменную для дальнейших манипуляций.

Основная трудность здесь в том, что нужно сделать динамическое количество пунктов в выпадающем меню, что я не знаю как реализовать. Может кто-нибудь помочь или есть готовые примеры? Я поискал и не нашёл.

Devils Night 27-10-2011 19:21 1783148

Вопрос по теме, подскажите, а где находятся цвета Inno, я имею ввиду не где в настройках настраивать, а где они хранятся, ну может в файле каком?


Внимание!!!
Здесь никому не подскажут по поводу "написания скриптов", так как во первых ваше сообщения будет не в тему (флуд), читаем правила форума, во вторых вам сюда, в третьих, данная тема не предназначена для обсуждения "Precomp, SRep, FreeArc", по данному вопросу проследуйте вот по этой вот ссылке, и в четвёртых, читайте первый пост.

El Sanchez 27-10-2011 20:18 1783199

Цитата:

Цитата Devils Night
где находятся цвета Inno »

Devils Night, раз не рядом с компилятором или в общих/юзера папках в виде файла настроек, то в реестре:
Код:

HKEY_CURRENT_USER\Software\Jordan Russell\Inno Setup\InnoPasColors
HKEY_CURRENT_USER\Software\Jordan Russell\Inno Setup\ISSColors


Gnom_aka_Lexander 28-10-2011 20:34 1783868

Одновил сборку Inno Ultra. Максимально оптимизировал инсталлятор, в очередной раз пересмотрел состав лайт-версии, добавлена Inno Script Studio v0.22 - перевод частичный, поскольку в полностью русскоязычной версии, при выборе английского языка, меню остается на русском языке, что неудобно, поскольку большинство работает, все-таки, на английских версиях программ. Не забываем указывать на ошибки. Ссылка в шапке и у меня в подписи.
Компоненты и задачи, для тихой установки( специально для Bond01 :) )

фулл:
читать дальше »
[Components]
Name: ansi; Description:{cm:CompANLabel}; Types: custom compact full; Flags: exclusive
Name: ansi\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: unicode; Description:{cm:CompULabel}; Flags: exclusive; Types: custom compact
Name: unicode\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact
Name: unicode\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact


Name: IDE; Description:{cm:CompRLabel}; Types: custom compact full
Name: IDE\IS_Studio; Description:Inno Script Studio; Types: custom compact full; MinVersion: 0.0,5.0;
Name: IDE\InnoIDE; Description:{cm:Comp5Label}; Types: custom full

Name: IDE\ISTool; Description:{cm:Comp7Label}; Types: custom compact full
Name: IDE\ISG; Description:{cm:Comp6Label}; Types: custom full


Name: other; Description:{cm:CompHLLabel}; Types: custom full;
Name: other\IS_Addons; Description:{cm:IS_Addons}; Types: custom compact full
Name: other\Help; Description:{cm:CompaLabel}; Types: custom compact full
Name: other\Converter; Description:{cm:Comp8Label}; Types: custom compact full
Name: other\Unpack; Description:{cm:Comp9Label}; Types: custom compact full
Name: other\Joiner; Description:{cm:CompbLabel}; Types: custom compact full

Name: other\Dll; Description:{cm:Comp3Label}; Types: custom full
Name: other\Skin; Description:{cm:Comp0Label}; Types: custom full
Name: other\Modules; Description:{cm:CompcLabel}; Types: custom full
Name: other\Scrpts; Description:{cm:CompdLabel}; Types: custom full

[Tasks]
Name: Desktop; Description:{cm:Desktop}
; язык создаваемого инсталлятора по умолчанию
Name: DefRu; Description:{cm:DefRu};GroupDescription:{cm:DefLang}; Flags: exclusive
Name: DefEn; Description:{cm:DefEn};GroupDescription:{cm:DefLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: HelpRu; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive


Лайт:
читать дальше »
[Components]
Name: ansi; Description:{cm:CompANLabel}; Types: custom compact full; Flags: exclusive collapsed
Name: ansi\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: unicode; Description:{cm:CompULabel}; Flags: exclusive collapsed; Types: custom compact
Name: unicode\r; Description:{cm:Comp1Label}; Flags: exclusive; Types: custom compact
Name: unicode\s; Description:{cm:Comp2Label}; Flags: exclusive; Types: custom compact


Name: IDE; Description:{cm:CompRLabel};Flags: collapsed; Types: custom compact full
Name: IDE\IS_Studio; Description:Inno Script Studio; Types: custom compact full; MinVersion: 0.0,5.0;
Name: IDE\InnoIDE; Description:{cm:Comp5Label}; Types: custom full


Name: other; Description:{cm:CompHLLabel}; Types: custom full;Flags: collapsed;
Name: other\IS_Addons; Description:{cm:IS_Addons}; Types: custom compact full
Name: other\Help; Description:{cm:CompaLabel}; Types: custom compact full
Name: other\Converter; Description:{cm:Comp8Label}; Types: custom compact full
Name: other\Unpack; Description:{cm:Comp9Label}; Types: custom compact full
Name: other\Joiner; Description:{cm:CompbLabel}; Types: custom compact full

Name: other\Dll; Description:{cm:Comp3Label}; Types: custom full
Name: other\Skin; Description:{cm:Comp0Label}; Types: custom full

[Tasks]
Name: Desktop; Description:{cm:Desktop}
; язык создаваемого инсталлятора по умолчанию
Name: DefRu; Description:{cm:DefRu};GroupDescription:{cm:DefLang}; Flags: exclusive
Name: DefEn; Description:{cm:DefEn};GroupDescription:{cm:DefLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: HelpRu; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive


Мини:
читать дальше »
[Components]
Name: ansi; Description: Компилятор Ansi; Types: custom compact full; Flags: exclusive collapsed
Name: ansi\r; Description: Расширенный Ansi; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description: Стандартный Ansi; Flags: exclusive; Types: custom compact

Name: unicode; Description: Компилятор Unicode; Flags: exclusive collapsed; Types: custom compact
Name: unicode\r; Description: Расширенный Unicode; Flags: exclusive; Types: custom compact
Name: unicode\s; Description: Стандартный Unicode; Flags: exclusive; Types: custom compact

[Tasks]
Name: Desktop; Description:{cm:Desktop}
; язык создаваемого компилятора по умолчанию
Name: DefRu; Description:{cm:DefRu};GroupDescription:{cm:DefLang}; Flags: exclusive
Name: DefEn; Description:{cm:DefEn};GroupDescription:{cm:DefLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: HelpRu; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description:{cm:DefRu};GroupDescription:{cm:HelpLang}; Flags: exclusive
Перезалил. Обновил Script Studio до версии 0.23, теперь русифицируется нормально. Исправил кучу мелких, но неприятных ошибок. Сделал пач-обновление KB917607 для семерки, для чтения файлов справки старого формата HLP, отдельным инсталлятором, поскольку многим он не нужен.

Devils Night 08-11-2011 06:22 1790711

Цитата:

Цитата Лександер
Обновил сборку Inno Ultra. »

читать дальше »
И сразу перейду к ошибкам.
По пути через пуск Inno Setup 5\Расширения и помощники, обнаружено следующее;
Конвертер Reg to ISS - Не найден исполняемый файл (в C:\Program Files\Inno Setup 5\IS_Reg, присутствует только Converter.ini).
Дальше, в Inno Setup 5\Расширения и помощники\IS_Addons, что у faketwin, что у Regshot, так же не найден исполняемый файл, мало того, в C:\Program Files\Inno Setup 5\ папка IS_Addons вообще отсутствует.
В Inno Setup 5\Расширения и помощники, находится папка IS_Addons и ярлык IS_Studio к программе Script Studio, не понятно, зачем там присутствует "IS_", ладно в Program Files, но в Пуск - > Программы - > Inno Setup 5 - > Расширения и помощники можно было бы сделать проще, обозвать папку Addons а ярлык Script Studio, да и при удалении в Program Files остаётся папка Inno Setup 5, в ней ещё папки ISS_Joiner\ArcShellExt, в ArcShellExt не удаляется библиотека ArcShellExt.dll.

Цитата:

Цитата Лександер
Script Studio до версии 0.23, теперь русифицируется нормально. »

Пока ещё не нормально, там всё таки ещё присутствует английский язык, типа; Copy, Paste, Cut и.т.д.
читать дальше »
Упомянутого в посте
Цитата:

Цитата Лександер
Гейм скрипт генератор и утилиту для определения ключей тихой установки »

в сборке не обнаружил.
Не плохо было бы в сборку добавить ключ реестра такого типа
Код:

Root: HKLM; SubKey: SOFTWARE\Classes\.iss\ShellNew; ValueType: string; ValueName: FileName; ValueData: Compil32.exe
, это позваляет из контекстном меню создать пустой документ формата *.iss, считаю это важным т.к когда надо по быстрому вставить и сохранить, хоть так, хоть так или придётся создавать текстовый документ чтобы вставить тот же код, при этом переименовывать расширение, либо открывать инно вставлять туда, потом выбрать путь сохранения, сохранить, потом закрыть, а то создал документ *.iss вставил, закрыл инно, где при закрытии он обязательно спросит сохранять или нет, сохранил и всё, ну и не плохо было бы в дополнительные компоненты, добавить выбор установки содаваемых языков для инсталятора, которые находятся в Program Files\Inno Setup 5\Languages, причём галочки на каждый язык должны присутствовать. Блин, ну неужели эти языки все используют!?, я например использую русский, и бывает в некоторых английский.

Gnom_aka_Lexander 08-11-2011 11:31 1790830

Все исправил, перезалил.
Цитата:

Цитата Devils Night
папки ISS_Joiner\ArcShellExt, в ArcShellExt не удаляется библиотека ArcShellExt.dll. »

Обсуждается тут, на последних страницах.
Цитата:

Цитата Devils Night
в Program Files остаётся папка Inno Setup 5 »

Это глюк Inno Setup, если прописать в АнинсталлДелете удаление, то не успевает разрегистрироваться ArcShellExt.dll, и все равно остается.
Цитата:

Цитата Devils Night
Блин, ну неужели эти языки все используют!?, я например использую русский, и бывает в некоторых английский. »

Языки пока оставлю, невелико они занимают, а случаи бывают разные.

Внимание, нужен общирный тест Script Studio, отчеты мне в личку. Как я понял, в ней полно ошибок...

Devils Night 10-11-2011 05:45 1792019

Inno Pascal
Сайт программы: http://www.jrsoftware.org/
Ссылка: Скачать версию 0.1.5 (Дата 2000-10-12 , 390 КБ)

Использование:
После распаковки, запустить IP.exe. Затем открыть один из файлов в каталоге Examples, и скомпилировать пример.

Что это такое?

Inno Pascal - Это простой компилятор Pascal для Win32. Производит компактные исполняемые файлы машинного кода x86, без каких-либо внешних ассемблеров или линкеров.
Inno Pascal был написан с нуля, и не основан на любых других существующих компиляторах. Полный исходный код включен в лицензию GPL.

В настоящее время находится в "экспериментальной" фазе.

Последние изменения
0.1.5
- Программа переименована из «IPascal 'в' IP '. Также переименован компоновщик единицы LinkerPE. Множество других реструктуризаций кода.
- Улучшена обработка expressions. В настоящее время они разбиваются на первые внутренние структуры, с кодом, сгенерированным позже. (Там еще много работы предстоит сделать, однако.)
- Избавлено от "expr()". Теперь вы можете использовать expressions напрямую.
- Полный expressions теперь может быть использован в константы и параметры процедуры.
- Добавлена константа во время компиляции складывания. 1 1 переведен на 2 во время компиляции.
- Теперь поддерживает поддиапазон типов, например, i.e. type MyType = 1..5. В настоящее время поддиапазон типа всегда 4 байта, независимо от диапазона. Кроме того, поддиапазонов в настоящее время может быть использовано только в объявлении типа, вы не можете объявить переменную как var A: 1..5..
- Несколько более оптимизированный код в настоящее время создается для всех операторов в expressions.
- Новый оператор: мод.

P.S Извеняюсь за кривой перевод.
P.S.S Надеюсь в тему, подумал может пригодно, в Inno Script Studio вроде подобное присутствует.

romca 26-11-2011 03:04 1803615

Лександер
Очень нравится твоя сборка InnoUltra, но есть одно "НО", но не нравится то, что после упаковки твоим компилятором, уже не распаковать обратно :( другими сборками если пакую, то потом могу распаковать и перепаковать, а вот после InnoUltra - не могу распаковать...
Почему?

Gnom_aka_Lexander 26-11-2011 20:33 1803901

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

Devils Night 26-11-2011 23:20 1803976

читать дальше »
Цитата:

Цитата romca
не могу распаковать »

А смысл? То что ты распаковываешь инсталятор сделанный стандартным способом, то ты всё равно увидишь не всё, тем более код ты точно не обнаружишь т.к при распаковке вместо того чтобы расположение кода было в скрипте, он распаковывается в бинарный файл, который ты ни чем не откроешь и в любом случае придётся переписать весь скрипт, причём писать придётся с нуля.
Цитата:

Цитата romca
Почему? »

Полагаю потому что это расширенная версия от Restools.
Цитата:

Цитата Лександер
невозможность распаковать - скорее плюс, чем минус. »

И этот плюс стоит за автором инсталятора, ведь не каждый же автор хочет чтобы видели весь его скрипт, и тем более ковырялись в нём.

boss911 26-11-2011 23:50 1803988

Цитата:

Цитата Devils Night
А смысл? »

Смысл есть. Я когда делаю свои инсталляторы, мне обязательно нужно, чтобы я их мог распаковать, частенько возникают ситуации, когда надо что-то подправить в скрипте, для этого мне бы пришлось извлекать файлы из какого-то инсталлятора, чтобы их включить в свой инсталлятор, который мне потребовалось изменить, а так я просто распакую свой инсталлятор и сделаю нужное изменение. То есть, у тебя всегда под рукой есть дистрибутив программы, который уже готов к компиляции, ничего не нужно пересобрать, подготавливать заново. Так что плюс распаковки на лицо, поэтому и не юзаю ResTools, а еще потому, что я не селен в его расширенных возможностях и Паскаль я не знаю, нет у меня в нем необходимости.

romca 27-11-2011 00:27 1804012

boss911,
Полностью согласен!!!

Лександер,
Спасибо за подсказку! :up

Devils Night 27-11-2011 13:22 1804176

читать дальше »
Цитата:

Цитата boss911
частенько возникают ситуации, когда надо что-то подправить в скрипте, для этого мне бы пришлось извлекать файлы из какого-то инсталлятора, чтобы их включить в свой инсталлятор, который мне потребовалось изменить, а так я просто распакую свой инсталлятор и сделаю нужное изменение. »

Во геморой, я думал что все те кто собирает инсталл делает бекап в виде zip-архивов, да и всё.

Цитата:

Цитата boss911
ничего не нужно пересобрать, подготавливать заново. »

Вот изначально подготовить и облачить в архив, делов то.
Цитата:

Цитата boss911
а еще потому, что я не селен в его расширенных возможностях и Паскаль я не знаю »

Да я и сам особо не волоку по этим делам, а паскаль это вобще тёмный лес, но бекапы делаю, так проще.

Цитата:

Цитата romca
Спасибо за подсказку! »

И за сборку спасибо. romca, вообще для спасибо существует Полезное сообщение.

Кстати по сборке, Лександер, про добавление в пункт создать *.iss, заметил вот что, значит кликаю в контекстном меню создать XXX.iss, так вот создаётся файл в 3 метра, оказалось что это инсталятор сам себя плодит, хотя при создании должен создаваться файл с нулевым размером.
Запустил твик
Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.iss\ShellNew]
"FileName"="Compil32.exe"

и стало всё норм.

И ещё, при установке связываются файлы расширения .iss, всё установилось, но не порадовало что файлы .iss связались с Inno Script Studio. Лучше бы было как и раньше, что бы они связывались с Inno Setup Compiler.
Да и давно пора открывать отдельную тему по твоей сборке, а не только сайт, я считаю что оно того стоит.

Gnom_aka_Lexander 27-11-2011 17:38 1804353

Цитата:

Цитата Devils Night
Да и давно пора открывать отдельную тему по твоей сборке, а не только сайт, я считаю что оно того стоит. »

Не уверен. Не вижу аккктивного содействия пользователей в виде баг-репортов. А обсудить работу и глюки, можно и на сайте сборки, пока немного желающих обсудить.

Цитата:

Цитата boss911
Я когда делаю свои инсталляторы, мне обязательно нужно, чтобы я их мог распаковать »

При всем уважении, распакованный скрипт, даже в дефолтных секциях, часто не соответствует действительности. для примера - распаковать ispack.exe и сравнить полученный скрипт в дефолтных секциях с оригиналом, который прилагается к ispack и лежит в папке с примерами.

boss911 27-11-2011 23:24 1804621

Цитата:

Цитата Devils Night
Во геморой, я думал что все те кто собирает инсталл делает бекап в виде zip-архивов, да и всё. »

Зачем, если собранный инсталлятор это и инсталлятор и бекап, два в одном. Мне так гораздо удобнее.

mopsicus 14-12-2011 09:55 1814913

boss911, спасибо

Gnom_aka_Lexander 25-12-2011 10:51 1821857

Inno Setup 5.4.3 released.

Inno_ISCmplr_Setup111225

Devils Night 27-12-2011 17:18 1823499

читать дальше »
Цитата:

Цитата Лександер
Inno Setup 5.4.3 released. »

А сборку InnoUltra до 5.4.3, я так понимаю ещё не обновлял?

Цитата:

Цитата El Sanchez
История версий »

А по Русски ни как нельзя, не все версии, а что изменилось только в этой?
Конечно я фиговый переводчик и английского незнаю, да и переводчики переводят тоже не айс, но по смыслу кое как перевёл, предупреждаю сразу, перевод может не соответствовать тому переводу что предложит гугл или яндекс.

5.4.3 (2011-12-20)
Изменения в новой версии
  • Теперь при установке QuickStart Pack: предложит скачать и установить Inno Script Studio и это помимо InnoIDE.
  • В настоящее время Установка позволяет только "Не создавать папку меню Пуск" флажок, чтобы подавить создания ярлыков под {group}. Ранее он также подавлял создание ярлыков в других местах, таких как {UserStartup}, на записи, не хватало Задачи параметра.
  • В настоящее время Установка не в счет файлов с Tasks/Check параметров при расчете дискового пространства показано в нижней части странице Выбор компонентов.
  • Улучшенная пропускная способность внешнего копирования файлов на некоторых устройствах.
  • На Unicode, теперь программа установки поддерживает Rich Edit 4,1 если таковые вообще имеются.
  • Inno Setup Preprocessor (ISPP) изменения:
    • Документация улучшений: Добавлены функции, доступные из ISPPBuiltins.iss в файл справки.
    • # ifexist / # ifnexist: Для согласованности с функциями ISPP, перед именем SourcePath если имя файла относительно, а также поддержка префиксов пространств.
    • ReadReg: Теперь только запросы доступа на ключ KEY_QUERY_VALUE. Ранее он просил KEY_ALL_ACCESS.
  • Исходный код Inno Setup теперь также доступна в виде Git репозитории на GitHub . Это позволит легче вносить свой вклад в программу установки Inno см. GitHub Help - Fork A Repo для дополнительной информации.
  • И др. исправления.

Оригинал

Gnom_aka_Lexander 29-12-2011 12:22 1824782

Русский язык для Inno Setup версии 5.4.3 от vadimsva [26.12.2011]

Обновил сборку InnoUltra, не забываем отписываться об обнаруженных ошибках.

Секции компонентов задач и языка, для тихой установки:
читать дальше »
Полная:
читать дальше »
[Components]
Name: ansi; Description: {cm:CompANLabel}; Types: custom compact full; Flags: exclusive
Name: ansi\r; Description: {cm:Comp1Label}; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description: {cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: unicode; Description: {cm:CompULabel}; Flags: exclusive; Types: custom compact
Name: unicode\r; Description: {cm:Comp1Label}; Flags: exclusive; Types: custom compact
Name: unicode\s; Description: {cm:Comp2Label}; Flags: exclusive; Types: custom compact


Name: IDE; Description: {cm:CompRLabel}; Types: custom compact full
Name: IDE\IS_Studio; Description: Inno Script Studio; Types: custom compact full; MinVersion: 0.0,5.0
Name: IDE\InnoIDE; Description: {cm:Comp5Label}; Types: custom full

Name: IDE\ISTool; Description: {cm:Comp7Label}; Types: custom compact full
Name: IDE\ISG; Description: {cm:Comp6Label}; Types: custom full


Name: other; Description: {cm:CompHLLabel}; Types: custom full
Name: other\IS_Addons; Description: {cm:IS_Addons}; Types: custom compact full
Name: other\Help; Description: {cm:CompaLabel}; Types: custom compact full
Name: other\Converter; Description: {cm:Comp8Label}; Types: custom compact full
Name: other\Unpack; Description: {cm:Comp9Label}; Types: custom compact full
Name: other\Joiner; Description: {cm:CompbLabel}; Types: custom compact full

Name: other\Dll; Description: {cm:Comp3Label}; Types: custom full
Name: other\Skin; Description: {cm:Comp0Label}; Types: custom full
Name: other\Modules; Description: {cm:CompcLabel}; Types: custom full
Name: other\Scrpts; Description: {cm:CompdLabel}; Types: custom full

[Tasks]
Name: Desktop; Description: {cm:Desktop}
Name: fileassoc; Description: {cm:AssocFileExtension,Inno Setup,.iss}
;язык файла справки по умолчанию
Name: HelpRu; Description: {cm:DefRu}; GroupDescription: {cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description: {cm:DefEn}; GroupDescription: {cm:HelpLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: IslRu; Description: {cm:DefRu}; GroupDescription: {cm:IslLang}; Flags: exclusive
Name: IslEn; Description: {cm:DefEn}; GroupDescription: {cm:IslLang}; Flags: exclusive

[Languages]
Name: Russian; MessagesFile: InstallerFiles\Russian.isl
Name: English; MessagesFile: InstallerFiles\English.isl

Облегченная:
читать дальше »
[Components]
Name: ansi; Description: {cm:CompANLabel}; Types: custom compact full; Flags: exclusive
Name: ansi\r; Description: {cm:Comp1Label}; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description: {cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: unicode; Description: {cm:CompULabel}; Flags: exclusive; Types: custom compact
Name: unicode\r; Description: {cm:Comp1Label}; Flags: exclusive; Types: custom compact
Name: unicode\s; Description: {cm:Comp2Label}; Flags: exclusive; Types: custom compact


Name: IDE; Description: {cm:CompRLabel}; Types: custom compact full
Name: IDE\IS_Studio; Description: Inno Script Studio; Types: custom compact full; MinVersion: 0.0,5.0
Name: IDE\InnoIDE; Description: {cm:Comp5Label}; Types: custom full

Name: other; Description: {cm:CompHLLabel}; Types: custom full
Name: other\IS_Addons; Description: {cm:IS_Addons}; Types: custom compact full
Name: other\Help; Description: {cm:CompaLabel}; Types: custom compact full
Name: other\Converter; Description: {cm:Comp8Label}; Types: custom compact full
Name: other\Unpack; Description: {cm:Comp9Label}; Types: custom compact full
Name: other\Joiner; Description: {cm:CompbLabel}; Types: custom compact full

[Tasks]
Name: Desktop; Description: {cm:Desktop}
Name: fileassoc; Description: {cm:AssocFileExtension,Inno Setup,.iss}
;язык файла справки по умолчанию
Name: HelpRu; Description: {cm:DefRu}; GroupDescription: {cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description: {cm:DefEn}; GroupDescription: {cm:HelpLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: IslRu; Description: {cm:DefRu}; GroupDescription: {cm:IslLang}; Flags: exclusive
Name: IslEn; Description: {cm:DefEn}; GroupDescription: {cm:IslLang}; Flags: exclusive

[Languages]
Name: Russian; MessagesFile: InstallerFiles\Russian.isl
Name: English; MessagesFile: InstallerFiles\English.isl

Только компилятор:
читать дальше »
[Components]
Name: ansi; Description: {cm:CompANLabel}; Types: custom compact full; Flags: exclusive
Name: ansi\r; Description: {cm:Comp1Label}; Flags: exclusive; Types: custom compact full
Name: ansi\s; Description: {cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: unicode; Description: {cm:CompULabel}; Flags: exclusive; Types: custom compact
Name: unicode\r; Description: {cm:Comp1Label}; Flags: exclusive; Types: custom compact
Name: unicode\s; Description: {cm:Comp2Label}; Flags: exclusive; Types: custom compact

Name: Help; Description: {cm:CompaLabel}; Types: custom compact full

[Tasks]
Name: Desktop; Description: {cm:Desktop}
Name: fileassoc; Description: {cm:AssocFileExtension,Inno Setup,.iss}
;язык файла справки по умолчанию
Name: HelpRu; Description: {cm:DefRu}; GroupDescription: {cm:HelpLang}; Flags: exclusive
Name: HelpEn; Description: {cm:DefEn}; GroupDescription: {cm:HelpLang}; Flags: exclusive
;язык файла справки по умолчанию
Name: IslRu; Description: {cm:DefRu}; GroupDescription: {cm:IslLang}; Flags: exclusive
Name: IslEn; Description: {cm:DefEn}; GroupDescription: {cm:IslLang}; Flags: exclusive

[Languages]
Name: Russian; MessagesFile: InstallerFiles\Russian.isl
Name: English; MessagesFile: InstallerFiles\English.isl

alert30 29-12-2011 17:31 1825014

Лександер, спасибо за сборку. Тестирую. Пробываю деинсталлировать InnoUltra, в результате фигня какая-то в скрине "1.png".


А что это за файл "Утилита для создания файлов-пустышек"?

Gnom_aka_Lexander 29-12-2011 17:53 1825027

Цитата:

Цитата alert30
фигня какая-то в скрине "1.png". »

Тебе говорят, чтоб для удаления, запустил инсталлятор.
Цитата:

Цитата alert30
А что это за файл "Утилита для создания файлов-пустышек"? »

Это утилита, для создания файлов- пустышек. Полезная штука - создает слепок с каталога, воспроизводя все файлы, которые он содержит, но с нулевым размером. Полезно, когда используешь внешние упаковщики, и при этом нежелательно при деинсталляции удаление файлов, которые были добавлены в дистрибутив программы (игры) после того, как она была уже установлена (сохранения, например). Специфика использования внешних упаковщиков такова, что распакованные файлы деинсталлятором не учитываются, и для их удаления, просто прописывают полное удаление папки установки. ФейкТвин, как раз, поможет избежать этого.
Делаешь слепок из пустышек, загоняешь его в инсталл, устанавливаешь фейковый набор файлов, потом распаковываешь из внешнего архива настоящие файлы с заменой.

alert30 29-12-2011 18:01 1825032

Лександер, спасибо за FAQ.


Цитата:

Цитата Лександер
Тебе говорят, чтоб для удаления, запустил инсталлятор. »

(Эксперимент) Запустил инсталлятор InnoUltra.exe, изменил на Удалить, и выдает ошибку: "List capacity out of bounds (82)" и дальше финиширует инсталлятор.

Gnom_aka_Lexander 29-12-2011 18:05 1825036

Цитата:

Цитата alert30
изменил на Удалить, и выдает ошибку »

Я тоже уже вижу, что пример китайцев малопригоден для использования.

Перезалил, вернул классическую деинсталляцию.

Devils Night 30-12-2011 13:56 1825576

Цитата:

Цитата Лександер
Тебе говорят, чтоб для удаления, запустил инсталлятор. »

Да тут без 100 грам не разберёшься, я вот тоже думал что за бред, и вот только сейчас допёрло:
, там то при удалении на инглише написано, а в нём не каждый сечёт. Ну не знаю, удобно ли.

mariolast 02-01-2012 13:31 1826837

Лександер,
У вас на главной странице сайта innoultra.ru
Апдейт-версия не качается вообще, а ведет на какую то страницу.
Ну на в секции Ссылки по клике на Апдейт(миниинсталл) качается InnoExample.exe

Gnom_aka_Lexander 02-01-2012 14:39 1826869

mariolast,
читать дальше »
Цитата:

Цитата mariolast
Ну на в секции Ссылки по клике на Апдейт(миниинсталл) качается InnoExample.exe »

Переназвал, поскольку Апдейтом в чистом виде она не является.
Цитата:

Цитата mariolast
У вас на главной странице сайта innoultra.ru
Апдейт-версия не качается вообще, а ведет на какую то страницу. »

Спасибо, сейчас поправлю.

Pinci69 09-01-2012 01:01 1831314

Вложений: 1
как сделать чтобы после распаковки основного файла Inno Setup предложил установить дополнительные программы?

prostovova 11-01-2012 13:19 1833095

Здравствуйте!

Подскажите пожалуйста.
Есть программа которая запускается с определенным параметром инсталлятором Inno setup
а из командной строки например не запускается.

Как мне ее запустить с параметром только не при помощи Inno Setup, а например из той же командной строки?

Спасибо!

Gnom_aka_Lexander 12-01-2012 19:51 1834219

InnoCompiler120112

Юбилейное обновление сборки InnoUltra Сайту исполнился 1 Год.

ChVL 16-01-2012 18:41 1837252

Сборка Inno Setup 5.4.3 En

Создана на основе дистрибутива isetup-5.4.3.exe, цифровая подпись от 20 декабря 2011 г.,
MD5 39F788FAFB57176324B5A80C28180CD9
Добавлены файлы от Restools из InnoCompiler120112 и Inno_ISCmplr_Setup111225, а также ISCrypt.dll.
Справки на английском и русском языках в формате .chm

Devils Night 30-01-2012 22:30 1847942

Цитата:

Цитата Лександер
Юбилейное обновление сборки InnoUltra »

Какие недочёты исправлены то, а то ведь не угадаешь!?
В предыдущей сборке нашёл ещё пару недочётов.
1. При выборе инсталятора и нажатии на нём правой кнопкой мыши нет пункта Распаковать ISUnpacker (или что-то в этом роде), хотя раньше было.
2. При выборе скрипта инно и нажатии на нём правой кнопкой мыши пункты один на русском остальные на инглише, хотя актуальнее все на русский перевести, пример:
читать дальше »
Код:

Вместо
Compile
Open with InnoIDE
Open with Inno Script Studio
Open with Inno Setup
Open with Inno Script Generator
Открыть в ISTool
 
на
Компилить (или собрать, не знаю как правильно)
Открыть в InnoIDE
Открыть в Inno Script Studio
Открыть в Inno Setup
Открыть в Inno Script Generator
Открыть в ISTool


Polsta 24-03-2012 01:36 1885616

Ребята появилась проблема что некоторые установщики не запускаются под Windows 98SE. Выдает сообщение Expecting newer version of Windows

В скриптах никаких ограничений не прописывал. Версия Inno setup 5.4.2.

Iska 24-03-2012 03:05 1885636

Inno Setup 5 Revision History:
Цитата:

5.3.0-beta (2009-04-22)

Added Unicode support: there's now a second version of Inno Setup available called Unicode Inno Setup.

Unicode Inno Setup and installers created by it require Windows 2000/XP or newer. The non Unicode version still works on NT/9x.
и Unicode Inno Setup:
Цитата:

Unicode Inno Setup and installers created by it require Windows 2000/XP or newer. The non Unicode version still works on NT/9x.
Используйте не юникодную версию Inno Setup Compliler для создания инсталляций, предназначенных для работы в старых версиях ОС.

Polsta 24-03-2012 12:44 1885745

Спасибо. Тоже было подумал про уникод

alert30 15-04-2012 04:36 1899933

Господа, подскажите пожалуйста. Если скачаю isetup-5.4.3-unicode.exe, то Inno Setup 5.4.3 ANSI (из сборки Inno Ultra) не будут какие-то конфликты или нарушения из-за двух компиляторщиков (IS Unicode скачанный и IS ANSI из Inno Ultra)?

boss911 15-04-2012 05:55 1899939

Цитата:

Цитата alert30
не будут какие-то конфликты или нарушения из-за двух компиляторщиков »

Не будет конфликтов, главное, установите в разные директории.

Devils Night 22-04-2012 12:35 1904016

Последнее обновление библиотеки Bass, можно всегда найти здесь.

ChVL 30-05-2012 17:35 1925095

Inno Setup Compiler 5.5.0

Restools пока не обновились, ждём-с...

Gnom_aka_Lexander 31-05-2012 08:40 1925383

Что нового? :
читать дальше »
1. Изменены требования к ОС для не юникодной версии Inno Setup: Windows 95, 98, Ме и NT 4.0 больше не поддерживается. Для юникодной версии Inno Setup минимальной поддерживаемой ОС теперь является Windows 2000.

2. Директивы и параметры MinVersion и OnlyBelowVersion теперь требуют только единственный номер версии. Например: MinVersion=5.1. Для совместимости с предыдущими версиями Inno Setup для ОС Windows 95/98/Me и Windows NT номера версий могут быть указаны раздельно, но больше не используются.

3. На ОС Windows Vista и выше Inno Setup теперь поддерживает Windows Restart Manager API, чтобы закрыть и перезапустить приложения, использующих файлы, которые требуют обновления:

а) Добавлена новая директива в секцию [Setup]: CloseApplications (по умолчанию имеет значение yes). Если параметр установлен в yes и установка не запущена как "тихая", то на странице Мастера Preparing to Install (Подготовка к инсталляции) установщик сделает паузу, если обнаружит программы или приложения, которые используют устанавливаемые файлы из секции [Files] или [InstallDelete]. При этом пользователю будет выдан запрос на завершение работы этих программ или приложений с последующим их перезапуском после завершения работы инсталлятора. Если параметр установлен в yes и установщик запущен в "тихом" режиме, то программы и приложения, которые используют устанавливаемые файлы будут закрыты автоматически, без уведомления пользователя, а после завершения установки запущены вновь (если не была выполнена отмена в параметрах командной строки, см. ниже).

б) Добавлена новая директива в секцию [Setup]: CloseApplicationsFilter, которая по умолчанию имеет следующие значения *.exe,*.dll,*.chm. При установке командный движок инсталлятора в первую очередь проверит использование этих файлов. Задав для этого параметра значение *.*, можно обеспечить более качественную проверку в ущерб скорости.

в) Добавлена новая директива в секцию [Setup]: RestartApplications (по умолчанию имеет значение yes). Примечание: чтобы инсталлятор смог перезапустить программу (приложение) после завершения установки, эта программа (приложение) должна поддерживать API-функцию Windows RegisterApplicationRestart.

г) Добавлены новые параметры командной строки для инсталлятора: /NOCLOSEAPPLICATIONS и /NORESTARTAPPLICATIONS. Они предназначены для отмены директив CloseApplications и RestartApplications.

д) В секцию [code] добавлена новая функция: RmSessionStarted.

е) TWizardForm: добавлено новое свойство PreparingMemo.

4. На странице Мастера Preparing to Install (Подготовка к инсталляции) теперь также проверяются файлы, определенные в секции [InstallDelete], которые были поставлены в очередь на замену или удаление (этим или другим инсталлятором) при следующей перезагрузке системы. В этом случае инсталляция останавливается, если это происходит. Ранее проверка выполнялась только для файлов, указанных в секции [Files].

5. Теперь установщик дополнительно скрывает кнопки "Назад" и "Далее" при обработке команд функции PrepareToInstall в секции [code]. Ранее они только отключались.

6. Добавлена новая директива в секцию [Setup]: AllowNetworkDrive (по умолчанию имеет значение yes). Если параметр имеет значение no (нет), то на странице Мастера Select Destination Location (Выбор папки установки) пользователю не будет разрешено указать путь на сетевом диске. Примечание: чтобы полностью запретить инсталляцию на сетевых ресурсах, следует также использовать директиву AllowUNCPath=no.

7. Изменения для ОС Windows 7:

а) Добавлены новые флаги для секции [Icon]: preventpinning. Предотвращает запись команды в меню "Пуск" из имеющихся на Панели задач Windows 7 (и выше). Это также делает запись неподходящей для включения в список наиболее часто используемых команд (MFU) меню "Пуск". На ранних версиях Windows этот флаг игнорируется. Добавлен Миланом Бердой через GitHub.

б) Исправлена ошибка в реестре со значениями EstimatedSize в разделе деинсталляции реестра на Windows 7 SP1 и выше. Теперь установщик корректно выполняет запись для размеров 4 Гбайт или больше.

8. Улучшена работа функции "auto-retry" в секции [Files]: теперь событие повторяется автоматически, даже если используется флаг restartreplace.

9. Сценарии Паскаля: Функция InstallOnThisVersion теперь возвращает логическое значение. Если передается строка с недействительной версией, то будет вызвано исключение.

10. Добавлена поддержка размеров 128x128 и 256x256 для значков компилятора и документов. Автор Motaz.

11. Сообщения, которые были добавлены и упразднены в этой версии Inno (смотрите различия в Default.isl):

а) Новые сообщения: ApplicationsFound, ApplicationsFound2, CannotInstallToNetworkDrive, CannotInstallToUNCPath, CloseApplications, DontCloseApplications, InvalidParameter, SetupAlreadyRunning, ShutdownBlockReasonInstallingApp, ShutdownBlockReasonUninstallingApp, StatusClosingApplications, StatusRestartingApplications, WindowsServicePackRequired, WindowsVersionNotSupported.

б) Новые пользовательские сообщения: AutoStartProgramGroupDescription, AutoStartProgram, AddonHostProgramNotFound.

в) Удаленные сообщения: ToUNCPathname.

Примечание: в настоящий момент официально обновлены только английские и голландские языковые файлы с сообщениями. Дополнительные сведения смотрите на странице Inno Setup Translations.

12. Изменения в препроцессоре Inno Setup (ISPP):

а) Добавлена функция DirExists.

б) Исходный код ISPP был перемещен в основной репозитарий исходного кода Inno Setup.

13. Другие мелкие исправления.
За перевод - спасибо Leserg
Оригинал:
читать дальше »
Non-Unicode Inno Setup OS requirements change: Windows 95, 98, Me, and NT 4.0 are no longer supported. Like the Unicode version, Windows 2000 is now the minimum supported operating system.
The MinVersion and OnlyBelowVersion directives and parameters now require only a single version number. For example: MinVersion=5.1. For compatibility with previous versions of Inno Setup, separate Windows 95/98/Me and Windows NT version numbers may still be specified, but these aren't used anymore.
On Windows Vista and newer, Setup now supports the Windows Restart Manager API to close and restart applications using files that need to be updated:
Added new [Setup] section directive: CloseApplications, which defaults to yes. If set to yes and Setup is not running silently, Setup will now pause on the Preparing to Install wizard page if it detects applications using files that need to be updated by the [Files] or [InstallDelete] section, showing the applications and asking the user if Setup should automatically close the applications and restart them after the installation has completed. If set to yes and Setup is running silently, Setup will always close and restart such applications, unless told not to via the command line (see below).
Added new [Setup] section directive: CloseApplicationsFilter, which defaults to *.exe,*.dll,*.chm. Controls which files Setup will check for being in use. Setting this to *.* can provide better checking at the expense of speed.
Added new [Setup] section directive: RestartApplications, which defaults to yes. Note: for Setup to be able to restart an application after the installation has completed, the application needs to be using the Windows RegisterApplicationRestart API function.
Added new command line parameters supported by Setup: /NOCLOSEAPPLICATIONS and /NORESTARTAPPLICATIONS. These can be used to overide the new CloseApplications and RestartApplications directives.
Added new [code] support function: RmSessionStarted.
TWizardForm: Added new PreparingMemo property.
The Preparing to Install wizard page now also checks if one or more files specified in the [InstallDelete] section were queued (by some other installation) to be replaced or deleted on the next restart, making Setup stop on the page if it does. Previously it only checked files specified in the [Files] section.
Setup now additionally hides the Back and Next buttons while the PrepareToInstall [code] event function is running. Previously it only disabled itself.
Added new [Setup] section directive: AllowNetworkDrive, which defaults to yes. If set to no, the user will not be allowed to enter a network drive on the Select Destination Location page of the wizard. Note: to fully disallow installation to network locations, you must also set AllowUNCPath to no.
Windows 7 changes:
Added new [Icons] section flag: preventpinning. Prevents a Start menu entry from being pinnable to Taskbar or the Start Menu on Windows 7 (or later). This also makes the entry ineligible for inclusion in the Start menu's Most Frequently Used (MFU) list. Ignored on earlier Windows versions. Contributed by Milan Burda via GitHub.
Windows 7 SP1 fixed the issue with EstimatedSize values in the Uninstall registry key and on Windows 7 SP1 or newer Setup now sets EstimatedSize even for sizes of 4GB or more.
Improved the "auto-retry" feature of the [Files] section: it now automatically retries even if the restartreplace [Files] section flag is used.
Pascal Scripting: Changed the InstallOnThisVersion support function to return a Boolean value. If an invalid version string is passed, an exception will be raised.
Added 128x128 and 256x256 sizes to the compiler and document icons, created by Motaz.
Some messages have been added and removed in this version. (View differences in Default.isl)
New messages: ApplicationsFound, ApplicationsFound2, CannotInstallToNetworkDrive, CannotInstallToUNCPath, CloseApplications, DontCloseApplications, InvalidParameter, SetupAlreadyRunning, ShutdownBlockReasonInstallingApp, ShutdownBlockReasonUninstallingApp, StatusClosingApplications, StatusRestartingApplications, WindowsServicePackRequired, WindowsVersionNotSupported.
New custom messages: AutoStartProgramGroupDescription, AutoStartProgram, AddonHostProgramNotFound.
Removed messages: ToUNCPathname.
Note: only the official English and Dutch translations have been updated for these changes at this moment. See the Inno Setup Translations page for more information.
Inno Setup Preprocessor (ISPP) changes:
Added function DirExists.
The ISPP source code has been moved into the main Inno Setup source code repository.
Minor tweaks.

habib2302 01-06-2012 13:05 1926004

доброе время суток.у меня короче вот такая ситуация.
вот скрин во время установки

вот скрин удаления

как сделать так чтобы wizard small image file во время удаления был похож как на скрине во время установки

Gnom_aka_Lexander 01-06-2012 23:11 1926432

habib2302, Оффтоп, но подскажу. wizard small image деинсталлятора, это иконка инсталлятора. вариантов два - либо задаеш инсталлу нужную иконку, либо грузищь свой файл в wizard small image деинсталла. первое заметно проще.

ChVL, я помню вашу историю, с русификацией расширенной версии. просто раз уж пост в оффтопе, то хотелось-бы добавить - зря отказываетесь от русика - в тот раз просто была ошибка - в китайской версии русик идет не заменой исполняемого файла, а добавлением языкового файла к тем двум, которые уже есть. Если согласны заставить себя принять возможность прямой русификации расширенной версии, то в личке объясню, что к чему, хотя там и так не сложно, вроде...

LordSP 02-06-2012 07:04 1926523

habib2302,

Ну так вот, пожалуйста пользуйтесь:


[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
WizardSmallImageFile=WiazrdSmallImage.bmp

[Files]
Source: WiazrdSmallImage.bmp; DestDir: {app}; Flags: ignoreversion

[code]
procedure InitializeUninstallProgressForm();
begin
FileCopy(ExpandConstant('{app}\WiazrdSmallImage.bmp'), ExpandConstant('{app}\WiazrdSmallImage.bmp'), False);
with UninstallProgressForm.WizardSmallBitmapImage do
begin
Bitmap.LoadFromFile(ExpandConstant('{app}\WiazrdSmallImage.bmp'));
end;
end;

Gnom_aka_Lexander 02-06-2012 13:28 1926652

Русификатор Inno Setup 5.5.0 от vadimsva [02.06.2012]

habib2302 02-06-2012 23:15 1926959

Цитата:

Цитата LordSP
LordSP »

спасибо!!!!

LordSP 03-06-2012 07:53 1927081

habib2302, пожалуйста, обращайтесь.

alert30 03-06-2012 09:08 1927105

Gnom_aka_Lexander, когда Вы обновите сборку Inno Ultra?

Gnom_aka_Lexander 03-06-2012 10:34 1927128

alert30, когда китайцы свою часть обновят. нет смысла обновлять только наполовину :)

habib2302 03-06-2012 18:14 1927334

LordSP,как сделать так чтобы во время удаления картинка загружалась не из папки с прогой а из папки temp
я пытался сделать так

[Files]
Source: WiazrdSmallImage.bmp; DestDir: {tmp}; Flags: ignoreversion

[code]
procedure InitializeUninstallProgressForm();
begin
FileCopy(ExpandConstant('{tmp}\WiazrdSmallImage.bmp'), ExpandConstant('{tmp}\WiazrdSmallImage.bmp'), False);
with UninstallProgressForm.WizardSmallBitmapImage do
begin
Bitmap.LoadFromFile(ExpandConstant('{tmp}\WiazrdSmallImage.bmp'));
end;
end;

но мне выдает ошибку

я зашел в папку (путь на скрине с ошибкой)

а там изображения нету

alert30 03-06-2012 18:33 1927342

habib2302, почему здесь задаете вопросы, а не тут: http://forum.oszone.net/thread-235078.html ?

boss911 04-06-2012 01:56 1927563

habib2302

Попробуйте вместо константы {tmp} использовать {%TEMP}. И в дальнейшем с подобными вопросами сюда.

astafev_roma 07-06-2012 18:54 1930205

Вот сделал небольшую сборочку :)

Состав сборки:

Inno Setup 5.5.0 Rus [29.05.2012]
Inno Setup Unpacker v0.36 [19.03.2011]
InnoIDE Rus v1.0.0.0078 [14.12.2010]
Reg converter v0.1.4 [12.03.2010]
Help - различные справочные материалы

Обычная версия:

Inno Setup 5.5.0 RusPack.exe
Inno Setup 5.5.0 RusPack.exe

Unicode версия:

Inno Setup 5.5.0 RusPack (unicode).exe
Inno Setup 5.5.0 RusPack (unicode).exe

новые версии найдете здесь

http://dragon-page.ucoz.ru/load/inno_setup_ruspack/1

Mafia_forever 10-06-2012 22:47 1932018

Как сделать окно при запуске инсталла как в NSIS ,было окошко идет подготовка к установке, и отображать точнй прогесс в прогресс баре или в процентах ? плиз помогите напишите в личку если не трудно в заранее спасибо !

alert30 11-06-2012 11:15 1932188

Mafia_forever, такой вопрос уже было, и задавать нужно только здесь.

Dark_Delphin 13-06-2012 01:06 1933198

Всем привет!

Подскажите , пожалуйста, как можно одним ФриАрком хорошо сжимать?

astafev_roma 14-06-2012 17:01 1934191

Цитата:

Цитата Dark_Delphin
Всем привет!
Подскажите , пожалуйста, как можно одним ФриАрком хорошо сжимать? »

Вот сдесь посмотри :)

http://freearc.org/ru/InnoSetup.aspx

Dark_Delphin 15-06-2012 22:40 1934986

astafev_roma, мне нужны строки для фриарка , а не инно.
Вот например
Код:

rep:512mb+exe+delta+lzma:177mb:normal:bt4:128
Только я не нашел ничего про неё... незнаю что означает.

kadett46 16-06-2012 18:46 1935307

Пытаюсь сделать репак игры. Прошла компилляция, все хорошо. Запускаю setup.exe выдает Bitmap image is not valid.

Если нужен будет скрипт сообщите в ЛС. Пожалуйста помогите.

alert30 17-06-2012 09:38 1935634

kadett46, на 1 пост выше этой страницы уже написал.

bond07 27-06-2012 07:38 1941166

Парни, большая просьба.
Путь установки: "C:\Program Files\Games\Selena6000
В реестре это выглядит так:
[HKEY_LOCAL_MACHINE\SOFTWARE\BaseGame\FileSystem]
"DataPath"="C:\Program Files\Games\Selena6000"

После установки программы нужно заменить "\Selena6000" на "\SELENA~1/>;"
То есть поменять название конечной папки, прога иначе не работает. Выручайте!

rasim933 27-06-2012 16:22 1941493

Делаю репак игры. Обязательно доставать ключи реестра от игры? Нельзя добавить свои ключи?

alert30 27-06-2012 16:55 1941512

rasim933, бывает, что программы или игры не работает, поэтому требует реестр, а может и наоборот. Добавлять свои ключи, можно в том случае, если само программа и игра их примет.

rasim933 27-06-2012 21:49 1941670

alert30, ок, буду знать, спс)

FX-DENIS 29-06-2012 22:05 1943040

Ребята подскажите.Проблема такая:нужно папку при установке инсталятора поместить в мои документы текущей системы и текущего пользователя,но так как системной переменной мои документы нет,то перепробовал несколько способов
1.бат файл,но сложно для меня
2.через секцию файлы
читать дальше »
Код:

Source: "{userdocs}\ubisoft\*"; DestDir: "{userdocs}\ubisoft"; Flags: recursesubdirs replacesameversion createallsubdirs

папка ubisoft или создаеться без файлов внутри или создается с названием игры, а потом сама папка,если убрать флаг createallsubdirs то вообще ошибки или другие флаги применить, то ошибка на ошибке.
3.пробовал сжать нужную папку в SFX архив и запустить через секцию RUN ,но нет переменной мои документы,то есть есть %MyDocuments% для ХP и %USERPROFILE%/Documents для 7,но я же не знаю на какой системе будет установлена игра,тогда придеться создавать скрипт который определяет какая система и в зависимости от этого запускает нужный SFX.
4.Который помог ,но все равно некрасивый и должен лежать рядом с Setup.exe
читать дальше »
Код:

[Run]
Filename: "{src}\UnRAR.exe"; WorkingDir: "{src}"; Parameters: "x -O+ Ubisoft.rar ""{userdocs}\"""; Flags: waituntilterminated


Может как то можно все таки через секцию,файлы средствами инно,без танцев и независимо какая система и текущий пользователь,поместить папку в мои документы,при этом с файлами внутри и чтобы не создавалась сначала папка названия игры.То есть ,не Driver San Francisco\ubisoft ,а просто ubisoft.Сейчас пользуюсь способом 4,подскажите новичку.

Dark_Delphin 08-07-2012 11:10 1947998

Всем привет!

Подскажите какой алгоритм использовать у фриАрке, чтобы хорошо сжать GTA 4.
7z + Precomp + Srep я уже сделал. Осталось FreeArc

L1nk3R 08-07-2012 13:10 1948053

Привет.
Цитата:

Цитата El Sanchez
Скрипты Inno Setup. Помощь и советы »

почему то ссылка ведёт на 4 часть хотя сейчас уже обсуждается 5 часть.

ChVL 10-07-2012 13:22 1949257

Inno Setup Compiler 5.5.1

А от Restools так ничего и не дождались...

Johny777 11-07-2012 13:35 1949902

ChVL,

...до сих пор

Скажите пожалуйста! А какой примерно промежуток между выходом обычной и расширенной версии
или по разному?

Gnom_aka_Lexander 11-07-2012 13:43 1949907

Johny777, В этот раз очень много изменений. Промежуток от количества изменений, зависит напрямую, я думаю.

alert30 26-07-2012 20:12 1959480

http://forum.oszone.net/post-1959413-499.html

Mafia_forever 27-07-2012 12:33 1959897

всеи привет

Johny777 27-07-2012 16:55 1960144

обновился только "Inno ISCmplr Setup" http://restools.hanzify.org/article.asp?id=89
до версии 5.5.1 :)


а вот "Inno Setup Compiler" нет http://restools.hanzify.org/article.asp?id=47
он последний только для 5.4.1 - 5.4.3 :(

LordSP 31-07-2012 20:42 1962306

А у меня такая проблема: Не могу реализовать 3 условия, по этому коду: procedure CurPageChanged4(CurPageID: Integer);
var
Ver:string;
Build:string;
begin
if RegQueryStringValue(HKLM, 'SOFTWARE\key', 'Version', Ver) and //если есть эти значения то возвращаются их данные
RegQueryStringValue(HKLM, 'SOFTWARE\key', 'AppS', Build) then //если нет пишем "Не определена"
Label7.Caption := Ver + ' ' + Build
else
begin
Label7.Caption := 'Не определена'
if RegQueryStringValue(HKLM, 'SOFTWARE\key', 'AppS', Build) then //А как сделать тут, чтобы если не найдено значение ключа APPS, то просто показываем версию???
Label7.Caption := Ver
end;
end;

astafev_roma 07-08-2012 09:26 1965988

Вот моя сборка компилятора:

Админы прошу добавить ссылку в шапку темы с названием:
Сборка инсталлятора InnoSetup RusPack от Dr@goN'а

Адрес моего сайта где постоянно выкладываю обновление сборки:
http://dragon-page.ucoz.ru

Содержит в себе все обновленные инструменты для работы, сборка постоянно обновляется.

Состав сборки:

Сборка от 09.08.2012

Inno Setup 5.5.1 Rus - Последняя стабильная версия компилятора.
Inno Setup Compiler build 120808, Inno ISCmplr Setup build 120726 - Последняя стабильная расширенная версия компилятора от restools.
Inno Setup Unpacker v0.37 - Распаковщик инсталляторов, созданных с помощью Inno Setup.
InnoIDE Rus v1.0.0.0078 - Программа для создания инсталляционных скриптов.
Reg converter v0.1.4 - Программа для конвертации reg-файлов в формат Inno Setup.
Help - различные справочные материалы
В составе ANSI и Unicode версии программы.
Inno Setup Scripting 5.1
ISSkin + Дополнительные скины - программа для создания и добавления в инсталлятор скинов.
Добавлен файл ISCrypt.dll

Inno_Setup_5.5.1_RusPack-Standart-.exe
Inno_Setup_5.5.1_RusPack-Restools-.exe

Serega 08-08-2012 19:59 1966990

Китайцы выпустили обновление InnoCompiler120808

astafev_roma 09-08-2012 07:23 1967154

Цитата:

Цитата Serega
Китайцы выпустили обновление InnoCompiler120808 »

Спасибо за инфу обновил сборку :)

InnoSetup RusPack Сборка от 09.08.2012

Состав сборки

Inno Setup 5.5.1 Rus - Последняя стабильная версия компилятора.
Inno Setup Compiler build 120808, Inno ISCmplr Setup build 120726 - Последняя стабильная расширенная версия компилятора от restools.
Inno Setup Unpacker v0.37 - Распаковщик инсталляторов, созданных с помощью Inno Setup.
InnoIDE Rus v1.0.0.0078 - Программа для создания инсталляционных скриптов.
Reg converter v0.1.4 - Программа для конвертации reg-файлов в формат Inno Setup.
Help - различные справочные материалы
В составе ANSI и Unicode версии программы.
Inno Setup Scripting 5.1
ISSkin + Дополнительные скины - программа для создания и добавления в инсталлятор скинов.
Добавлен файл ISCrypt.dll

ChVL 09-08-2012 08:16 1967161

Сборка Inno Setup 5.5.1 En

Создана на основе дистрибутива isetup-5.5.1.exe, цифровая подпись от 09 июля 2012 г.,
MD5 05F8355E126310C17959C9ECDD664E76
Добавлены файлы от Restools из InnoCompiler120808 и Inno_ISCmplr_Setup120726, а также ISCrypt.dll.
Справки на английском и русском языках в формате .chm

Gnom_aka_Lexander 10-08-2012 22:05 1968294

Обновил сборку InnoUltra, Для самого компилятора, русика пока нет ни для одной из версий. Комплект скинов обновлен - отобраны самые лучшие, благодарим товарища Devils Night
Множество пожеланий не выполнено, за что прошу прощения - сильная нехватка времени, но все ваши пожелания уже в работе.

Gnom_aka_Lexander 22-08-2012 08:22 1974451

Цитата:

Цитата El Sanchez

более не существует. я так понимаю, данный проект полностью закрыт.

boss911 22-08-2012 12:00 1974567

В шапке не нашел описание командной строки инсталлятора из русской справки, решил это дело исправить.

Код:

/SP-
Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталлятора. Выполнится только если DisableStartupPrompt секции [Setup] равна yes.

/SILENT, /VERYSILENT
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница приветствия (если ее отображение не отменено директивой DisableStartupPrompt или параметром '/SP-' командной строки).
Если после установки необходима перезагрузка, команды '/NORESTART' не дано и установка проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим установки очень ускоренный, система перезагрузится не спрашивая.

/SUPPRESSMSGBOXES
Instructs Setup to suppress message boxes. Only has an effect when combined with '/SILENT' and '/VERYSILENT'.
The default response in situations where there's a choice is:
• Yes in a 'Keep newer file?' situation.
• No in a 'File exists, confirm overwrite.' situation.       
• Abort in Abort/Retry situations.
• Cancel in Retry/Cancel situations.
• Yes (=continue) in a DiskSpaceWarning/DirExists/DirDoesntExist/NoUninstallWarning/ExitSetupMessage/ConfirmUninstall situation.
• Yes (=restart) in a FinishedRestartMessage/UninstalledAndNeedsRestart situation.

5 message boxes are not suppressible:
• The About Setup message box.
• The Exit Setup? message box.
• The FileNotInDir2 message box displayed when Setup requires a new disk to be inserted and the disk was not found.
• Any (error) message box displayed before Setup (или Uninstall) could read the command line parameters.
• Any message box displayed by [code ] support function MsgBox.

/LOG
Указывает инсталлятору создать log-файл в папке TEMP для подробного отчета о действиях и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, log-файл сообщит, что файл был действительно пропущен и почему.
Log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не перезаписываются и не дополняются
Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята пользователем.

/LOG="filename"
Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет заменен. Если файл не может быть создан, установка прервется и выдаст сообщение об ошибке.

/NOCANCEL
Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на кнопке Закрыть. Используется в комбинации с '/SILENT' или '/VERYSILENT'.

/NORESTART
Указывает инсталлятору не перезагружать компьютер даже если это необходимо.

/RESTARTEXITCODE=код выхода
Задает инсталлятору код, который он должен возвратить, если необходима перезагрузка. Используется с '/NORESTART'. См. также

Коды выхода инсталлятора

0Установка успешно завершена.
1        Установка не инициализировалась.
2        Пользователь нажал Отмена до начала установки или выбрал Нет в окне "Эта программа установит...!.
3        Фатальная ошибка при подготовке перехода к следующей фазе установки (например, из-за отображения предустановочных страниц мастера во время самой установки). Такое случается редко, в основном из-за нехватки памяти или ресурсов системы.
4        Фатальная ошибка в процессе установки.

Обратите внимание: к этим ошибкам не относится диалог Прервать-Повторить-Пропустить. В случае, если пользователь при этом выберет Прервать, будет возвращен код выхода 5.
 
5        Пользователь нажал Отменить во время установки или выбрал Прервать в диалоге Прервать-Повторить-Пропустить.
6        Установка внезапно прервалась отладчиком (в IDE было использовано Run | Terminate).
 
Перед кодами выхода 1, 3 или 4 обычно появляется сообщение об ошибке, описывающее ее.
Новые версии Inno Setup могут выдавать дополнительные коды выхода, поэтому приложения, проверяющие их, могут вести себя по-разному в зависимости от полученного кода выхода. Все ненулевые коды выхода значат, что инсталлятор не завершил установку успешно.


/LOADINF="filename"
Указывает инсталлятору загрузить параметры установки из указанного файла после проверки командной строки. Этот файл может быть подготовлен с помощью '/SAVEINF=' command.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы.

/SAVEINF="filename"
Указывает инсталлятору сохранять параметры установки в указанный файл.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы.

/LANG=language
Задает используемый язык. language задает имя языка, заданного в параметре секции [Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки.

/DIR="x:\dirname"
Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. Должен быть задан полный путь.

/GROUP="folder name"
Меняет имя папки на странице Выбор папки меню Пуск. Если директива DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки игнорируется.

/NOICONS
Указывает инсталлятору проверять, выбрана ли команда Не создавать значков на странице Выбор папки меню Пуск.

/TYPE=type name
Overrides the default setup type.
If the specified type exists and isn't a custom type, then any /COMPONENTS parameter will be ignored.

/COMPONENTS="comma separated list of component names"
Меняет выбраные по умолчанию компоненты. В этом случае параметр командной строки указывает инсталлятору менять тип установки на Выборочный. If no custom type is defined, this parameter is ignored.
Only the specified components will be selected; the rest will be deselected.
If a component name is prefixed with a "*" character, any child components will be selected as well (except for those that include the dontinheritcheck flag). If a component name is prefixed with a "!" character, the component will be deselected.
This parameter does not change the state of components that include the fixed flag.
  • Например:
    Deselect all components, then select the "help" and "plugins" components:
    /COMPONENTS="help,plugins"
  • Например:
    Deselect all components, then select a parent component and all of its children with the exception of one:
    /COMPONENTS="*parent,!parent\child"

/TASKS="comma separated list of task names"
Specifies a list of tasks that should be initially selected.
Only the specified tasks will be selected; the rest will be deselected. Use the /MERGETASKS parameter instead if you want to keep the default set of tasks and only select/deselect some of them.
If a task name is prefixed with a "*" character, any child tasks will be selected as well (except for those that include the dontinheritcheck flag). If a task name is prefixed with a "!" character, the task will be deselected.
  • Например:
    Deselect all tasks, then select the "desktopicon" and "fileassoc" tasks:
    /TASKS="desktopicon,fileassoc"
  • Например:
    Deselect all tasks, then select a parent task and all of its children with the exception of one:
    /TASKS="*parent,!parent\child"

/MERGETASKS="comma separated list of task names"
Like the /TASKS parameter, except the specified tasks will be merged with the set of tasks that would have otherwise been selected by default.
If UsePreviousTasks is set to yes, the specified tasks will be selected/deselected after any previous tasks are restored.
  • Например:
    Keep the default set of selected tasks, but additionally select the "desktopicon" and "fileassoc" tasks:
    /MERGETASKS="desktopicon,fileassoc"
  • Например:
    Keep the default set of selected tasks, but deselect the "desktopicon" task:
    /MERGETASKS="!desktopicon"

/PASSWORD=password
Задает пароль. Если не указана директива Password секции [Setup], этот параметр игнорируется.
Если введен неправильный пароль, параметр также игнорируется.

Как видим, к сожалению, перевод не полный, посему, если кто силен, милости просим помочь (обновлю в своем посте), уверен, многие скажут спасибо.

За перевод русской справки спасибо BagIra и bugron.

by_gangster 23-08-2012 10:22 1975236

Здравствуйте, подскажите а что делать инсталятор расспаковывает только файлы удаления (unins001 и unins001.dat) а сами файлы нет.

boss911 23-08-2012 10:38 1975245

by_gangster

Для начала нужно увидеть скрипт.

by_gangster 23-08-2012 10:43 1975249

boss911, скрипт покажу, и ещё вопрос при компиляции выскакивает ошибка типа Default.isl не определяет версию inno setup

boss911 23-08-2012 11:28 1975282

by_gangster

Какая версия компилятора (анси/юникод), официал или рестулс? Поставьте 5.5.1 с официального сайта и проверьте на нем еще раз.

by_gangster 23-08-2012 13:52 1975399

boss911, всё сорри моя ошибка насчёт Default.isl а вот проблема с расспаковкой осталась
Код:

;by Evgeniy Bytaikis
#include "botva2.iss"
#include "BASS_Module.iss"

[Setup]
AppName=Sigerous Mod для COP (fix 19.03)
AppVerName=Sigerous Mod v2.2
DefaultDirName={reg:HKLM\SOFTWARE\GSC Game World\STALKER-COP,InstallPath}
InfoBeforeFile=embedded\InfoBefore.rtf
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\logo.bmp
SetupIconFile=embedded\sgm.ico
Compression=lzma2/max
OutputDir=.

[Registry]
Root: HKLM; Subkey: "Software\GSC Game World\STALKER-COP"; ValueName: "SigerousVers"; ValueType: String; ValueData: "2.2";

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[CustomMessages]
rus.ArcCancel=Отменить распаковку
rus.ArcBreak=Установка прервана!
rus.ExtractedInfo=Распаковано %1 Мб из %2 Мб
rus.ArcInfo=Архив: %1 из %2
rus.ArcTitle=Распаковка архивов FreeArc
rus.ArcError=Распаковщик FreeArc вернул код ошибки: %1
rus.ArcFail=Распаковка не завершена!
rus.AllProgress=Общий прогресс распаковки: %1%%
rus.ArcBroken=Возможно, архив %1 повреждён%nили недостаточно места на диске назначения.
rus.Extracting=Распаковывается: %1
rus.taskbar=%1%%, жди %2
rus.remains=Осталось %1
rus.LongTime=вечно
rus.ending=завершение
rus.hour= часов
rus.min= мин
rus.sec= сек

[Files]
Source: *.arc; DestDir: {app}; Flags: dontcopy
Source: unarc.dll; DestDir: {tmp}; Flags: dontcopy deleteafterinstall
Source: compiler:InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy
Source: BASS_Files\*;  DestDir: {tmp}; Flags: dontcopy
Source: music.mp3;  DestDir: {tmp}; Flags: dontcopy
Source: ISSkin.dll; DestDir: {app}; Attribs: hidden system
Source: STALKER.cjstyles; DestDir: {app}; Attribs: hidden system
Source: splash.png; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: isgsg.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression

[UninstallDelete]
Type: filesandordirs; Name: "{app}\gamedata"
Type: files; Name: "{app}\SGM_COP_history.rtf"
Type: files; Name: "{app}\SGM_COP_info.rtf"
Type: files; Name: "{app}\SGM_what_in_v2.2.txt"

[_Code]
{ RedesignWizardFormBegin } // Не удалять эту строку!
// Не изменять эту секцию. Она создана автоматически.
var
  Label2: TLabel;
  Label1: TLabel;

procedure PageNameLabelClick(Sender: TObject); forward;

procedure RedesignWizardForm;
begin
  with WizardForm do
  begin
    AutoScroll := False;
    ClientWidth := ScaleX(530);
  end;

  with WizardForm.CancelButton do
  begin
    Left := ScaleX(393);
  end;

  with WizardForm.NextButton do
  begin
    Left := ScaleX(293);
  end;

  with WizardForm.BackButton do
  begin
    Left := ScaleX(205);
  end;

  with WizardForm.OuterNotebook do
  begin
    Width := ScaleX(529);
  end;

  with WizardForm.WelcomeLabel2 do
  begin
    Left := ScaleX(200);
  end;

  with WizardForm.WelcomeLabel1 do
  begin
    Left := ScaleX(200);
  end;

  { Label2 }
  Label2 := TLabel.Create(WizardForm);
  with Label2 do
  begin
    Name := 'Label2';
    Parent := WizardForm.SelectDirPage;
    Caption := 'Если программа автоматически не найдет папку с игрой, то выберите вручную.';
    Font.Color := clWhite;
    Font.Height := -11;
    Font.Name := 'Tahoma';
    Font.Style := [];
    ParentFont := False;
    Transparent := False;
    Left := ScaleX(0);
    Top := ScaleY(120);
    Width := ScaleX(411);
    Height := ScaleY(13);
  end;

  with WizardForm.DiskSpaceLabel do
  begin
    Caption := 'Требуется как минимум 2.35 ГБ  свободного дискового пространства.';
  end;

  with WizardForm.MainPanel do
  begin
    Width := ScaleX(529);
    Color := clGray;
  end;

  with WizardForm.WizardSmallBitmapImage do
  begin
    Left := ScaleX(32);
    Width := ScaleX(495);
  end;

  { Label1 }
  Label1 := TLabel.Create(WizardForm);
  with Label1 do
  begin
    Name := 'Label1';
    Parent := WizardForm.MainPanel;
    Caption := 'Информация';
    Font.Color := clWindowText;
    Font.Height := -11;
    Font.Name := 'Tahoma';
    Font.Style := [fsBold];
    ParentFont := False;
    Transparent := False;
    Left := ScaleX(24);
    Top := ScaleY(11);
    Width := ScaleX(74);
    Height := ScaleY(13);
  end;

  with WizardForm.PageDescriptionLabel do
  begin
    Left := ScaleX(13);
    Top := ScaleY(58);
    Width := ScaleX(11);
  end;

  with WizardForm.PageNameLabel do
  begin
    Color := clSilver;
    ParentColor := False;
    OnClick := @PageNameLabelClick;
    Width := ScaleX(0);
  end;

{ ReservationBegin }
  // Вы можете добавить ваш код здесь.

{ ReservationEnd }
end;
// Не изменять эту секцию. Она создана автоматически.
{ RedesignWizardFormEnd } // Не удалять эту строку!

procedure PageNameLabelClick(Sender: TObject);
begin

end;

const
    Archives = '{src}\*.arc';    // укажите расположение архивов FreeArc; для внешних файлов строку в [Files] добавлять необязательно
    totalSize = 2393;            // total uncompressed size of archive data in mb, REQUIRED for correct progress displaying

    PM_REMOVE = 1;
    CP_ACP = 0; CP_UTF8 = 65001;

type
#ifdef UNICODE  ; если у вас ошибка на этой строке, то установите препроцессор или исправьте скрипт для вашей версии Inno Setup
    #define A "W"
#else
    #define A "A"  ; точка входа в SetWindowText, {#A} меняется на A или W в зависимости от версии

#endif
#if Ver < 84018176
    AnsiString = String; // There is no need for this line in Inno Setup 5.2.4 and below (для Inno Setup версий 5.2.4 и выше эта строка не нужна)
#endif

    TMyMsg = record
        hwnd: HWND;
        message: UINT;
        wParam: Longint;
        lParam: Longint;
        time: DWORD;
        pt: TPoint;
    end;

    TFreeArcCallback = function (what: PAnsiChar; int1, int2: Integer; str: PAnsiChar): Integer;
    TArc = record Path: string; Size: Extended; end;

var
    ExtractFile: TLabel;
    lblExtractFileName: TLabel;
    btnCancelUnpacking: TButton;
    CancelCode, n, UnPackError, StartInstall: Integer;
    Arcs: array of TArc;
    msgError: string;
    lastMb: Integer;
    baseMb: Integer;
    LastTimerEvent: DWORD;

    MouseLabel,SiteLabel: TLabel; // Кликабельная текстовая http-ссылка в левом нижнем углу инсталлера //

Function MultiByteToWideChar(CodePage: UINT; dwFlags: DWORD; lpMultiByteStr: string; cbMultiByte: integer; lpWideCharStr: string; cchWideChar: integer): longint; external 'MultiByteToWideChar@kernel32.dll stdcall';
Function WideCharToMultiByte(CodePage: UINT; dwFlags: DWORD; lpWideCharStr: string; cchWideChar: integer; lpMultiByteStr: string; cbMultiByte: integer; lpDefaultChar: integer; lpUsedDefaultChar: integer): longint; external 'WideCharToMultiByte@kernel32.dll stdcall';

function PeekMessage(var lpMsg: TMyMsg; hWnd: HWND; wMsgFilterMin, wMsgFilterMax, wRemoveMsg: UINT): BOOL; external 'PeekMessageA@user32.dll stdcall';
function TranslateMessage(const lpMsg: TMyMsg): BOOL; external 'TranslateMessage@user32.dll stdcall';
function DispatchMessage(const lpMsg: TMyMsg): Longint; external 'DispatchMessageA@user32.dll stdcall';

Function OemToChar(lpszSrc, lpszDst: AnsiString): longint; external 'OemToCharA@user32.dll stdcall';
function GetWindowLong(hWnd, nIndex: Integer): Longint; external 'GetWindowLongA@user32 stdcall delayload';
function SetWindowText(hWnd: Longint; lpString: String): Longint; external 'SetWindowText{#A}@user32 stdcall delayload';

function GetTickCount: DWord; external 'GetTickCount@kernel32';
function WrapFreeArcCallback (callback: TFreeArcCallback; paramcount: integer):longword; external 'wrapcallback@files:innocallback.dll stdcall';
function FreeArcExtract (callback: longword; cmd1,cmd2,cmd3,cmd4,cmd5,cmd6,cmd7,cmd8,cmd9,cmd10: PAnsiChar): integer; external 'FreeArcExtract@files:unarc.dll cdecl';
/////////////////Splash///////////////
procedure ShowSplashScreen(p1:HWND;p2:string;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';
/////////////////Splash////////////
/////////////////Скин////////////////////////////////////////////////////
procedure LoadSkin(lpszPath: String; lpszIniFileName: String); external 'LoadSkin@files:isskin.dll stdcall delayload setuponly';
procedure UnloadSkin(); external 'UnloadSkin@files:isskin.dll stdcall delayload setuponly';

procedure LoadSkinU(lpszPath: String; lpszIniFileName: String); external 'LoadSkin@{tmp}\isskin.dll stdcall delayload uninstallonly';
procedure UnloadSkinU(); external 'UnloadSkin@{tmp}\isskin.dll stdcall delayload uninstallonly';

function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('STALKER.cjstyles');
LoadSkin(ExpandConstant('{tmp}\STALKER.cjstyles'), '');
Result:= true
end;

function InitializeUninstall(): Boolean;
begin
FileCopy(ExpandConstant('{app}\isskin.dll'),
ExpandConstant('{tmp}\isskin.dll'), False);
FileCopy(ExpandConstant('{app}\STALKER.cjstyles'),
ExpandConstant('{tmp}\STALKER.cjstyles'), False); LoadSkinU(ExpandConstant('{tmp}\STALKER.cjstyles'), '');
Result:=True;
end;
/////////////////Скин///////////////////////////////////////////////////
///////////////// Кликабельная текстовая http-ссылка в левом нижнем углу инсталлера /////////////////
procedure SiteLabelOnClick(Sender: TObject);
var
ErrorCode: Integer;
begin
ShellExec('open', 'http://vk.com/by_gangster', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;

procedure SiteLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
SiteLabel.Font.Color:=clRed;
end;

procedure SiteLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
SiteLabel.Font.Color:=clblue;
end;

procedure SiteLabelMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
SiteLabel.Font.Color:=clGreen;
end;

procedure SiteLabelMouseMove2(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
SiteLabel.Font.Color:=clblue;
end;
///////////////// Кликабельная текстовая http-ссылка в левом нижнем углу инсталлера /////////////////

procedure AppProcessMessage;
var
    Msg: TMyMsg;
begin
    while PeekMessage(Msg, 0, 0, 0, PM_REMOVE) do begin
        TranslateMessage(Msg);
        DispatchMessage(Msg);
    end;
end;

// Перевод числа в строку с точностью 3 знака (%.3n) с округлением дробной части, если она есть
Function NumToStr(Float: Extended): String;
Begin
    Result:= Format('%.3n', [Float]); StringChange(Result, ',', '.');
    while ((Result[Length(Result)] = '0') or (Result[Length(Result)] = '.')) and (Length(Result) > 1) do
        SetLength(Result, Length(Result)-1);
End;

function cm(Message: String): String; Begin Result:= ExpandConstant('{cm:'+ Message +'}') End;

Function Size64(Hi, Lo: Integer): Extended;
Begin
    Result:= Lo;
    if Lo<0 then Result:= Result + $7FFFFFFF + $7FFFFFFF + 2;
    for Hi:= Hi-1 Downto 0 do
        Result:= Result + $7FFFFFFF + $7FFFFFFF + 2;
End;

// OnClick event function for btnCancel
procedure btnCancelUnpackingOnClick(Sender: TObject);
begin
    if MsgBox( SetupMessage( msgExitSetupMessage ), mbInformation, MB_YESNO ) = IDYES then
        CancelCode:= -127;
end;

// Scans the specified folders for archives and add them to list
function FindArcs(dir: string): Extended;
var
    FSR: TFindRec;
Begin
    if FindFirst(ExpandConstant(dir), FSR) then
        try
            repeat
                // Skip everything but the folders
                if FSR.Attributes and FILE_ATTRIBUTE_DIRECTORY > 0 then CONTINUE;
                n:= GetArrayLength(Arcs);
                // Expand the folder list
                SetArrayLength(Arcs, n +1);
                Arcs[n].Path:= ExtractFilePath(ExpandConstant(Archives)) + FSR.Name;
                Arcs[n].Size:= Size64(FSR.SizeHigh, FSR.SizeLow);
                Result:= Result + Arcs[n].Size;
            until not FindNext(FSR);
        finally
            FindClose(FSR);
        end;
End;

// Converts OEM encoded string into ANSI
// Преобразует OEM строку в ANSI кодировку
function OemToAnsiStr( strSource: AnsiString): AnsiString;
var
    nRet : longint;
begin
    SetLength( Result, Length( strSource ) );
    nRet:= OemToChar( strSource, Result );
end;

// Converts ANSI encoded string into UTF-8
// Преобразует строку из ANSI в UTF-8 кодировку
function AnsiToUtf8( strSource: string ): string;
var
    nRet : integer;
    WideCharBuf: string;
    MultiByteBuf: string;
begin
    strSource:= strSource + chr(0);
    SetLength( WideCharBuf, Length( strSource ) * 2 );
    SetLength( MultiByteBuf, Length( strSource ) * 2 );

    nRet:= MultiByteToWideChar( CP_ACP, 0, strSource, -1, WideCharBuf, Length(WideCharBuf) );
    nRet:= WideCharToMultiByte( CP_UTF8, 0, WideCharBuf, -1, MultiByteBuf, Length(MultiByteBuf), 0, 0);

    Result:= MultiByteBuf;
end;

// Sets the TaskBar title
Procedure SetTaskBarTitle(Title: String); var h: Integer;
Begin
    h:= GetWindowLong(MainForm.Handle, -8); if h <> 0 then SetWindowText(h, Title);
End;

// Converts milliseconds to human-readable time
// Конвертирует милисекунды в человеко-читаемое изображение времени
Function TicksToTime(Ticks: DWord; h,m,s: String; detail: Boolean): String;
Begin
    if detail then                          {hh:mm:ss format}
        Result:= PADZ(IntToStr(Ticks/3600000), 2) +':'+ PADZ(IntToStr((Ticks/1000 - Ticks/1000/3600*3600)/60), 2) +':'+ PADZ(IntToStr(Ticks/1000 - Ticks/1000/60*60), 2)
    else if Ticks/3600 >= 1000              {more than hour} then
        Result:= IntToStr(Ticks/3600000) +h+' '+ PADZ(IntToStr((Ticks/1000 - Ticks/1000/3600*3600)/60), 2) +m
    else if Ticks/60 >= 1000 then          {1..60 minutes}
        Result:= IntToStr(Ticks/60000) +m+' '+ PADZ(IntToStr(Ticks/1000 - Ticks/1000/60*60), 2) +s
  else Result:= IntToStr(Ticks/1000) +s    {less than one minute}
End;

// The main callback function for unpacking FreeArc archives
function FreeArcCallback (what: PAnsiChar; Mb, sizeArc: Integer; str: PAnsiChar): Integer;
var
    percents, Remaining: Integer;
    s: String;
begin
    if GetTickCount - LastTimerEvent > 1000 then begin
        // This code will be executed once each 1000 ms (этот код будет выполняться раз в 1000 миллисекунд)
        //  ....
        // End of code executed by timer
        LastTimerEvent := LastTimerEvent+1000;
    end;

    if string(what)='filename' then begin
        // Update FileName label
        lblExtractFileName.Caption:= FmtMessage( cm( 'Extracting' ), [OemToAnsiStr( str )] )
    end else if (string(what)='written') and (totalSize>0) and (Mb>lastMb) then begin
        // Assign to Mb *total* amount of data extracted to the moment from all archives
        lastMb := Mb;
        Mb := baseMb+Mb;

        // Update progress bar
        WizardForm.ProgressGauge.Position:= Mb;

        // Show how much megabytes/archives were processed up to the moment
        percents:= (Mb*1000) div totalSize;
        s := FmtMessage(cm('ExtractedInfo'), [IntToStr(Mb), IntToStr(totalSize)]);
        if GetArrayLength(Arcs)>1 then
            s := s + '. '+FmtMessage(cm('ArcInfo'), [IntToStr(n+1), IntToStr(GetArrayLength(Arcs))]);
        ExtractFile.Caption := s;

        // Calculate and show current percents
        percents:= (Mb*1000) div totalSize;
        s:= FmtMessage(cm('AllProgress'), [Format('%.1n', [Abs(percents/10)])]);
        if Mb > 0 then Remaining:= trunc((GetTickCount - StartInstall) * Abs((totalSize - Mb)/Mb)) else Remaining:= 0;
        if Remaining = 0 then SetTaskBarTitle(cm('ending')) else begin
            s:= s + '.  '+FmtMessage(cm('remains'), [TicksToTime(Remaining, cm('hour'), cm('min'), cm('sec'), false)])
            SetTaskBarTitle(FmtMessage(cm('taskbar'), [IntToStr(percents/10), TicksToTime(Remaining, 'h', 'm', 's', false)]))
        end;
        WizardForm.FileNameLabel.Caption := s
    end;
    AppProcessMessage;
    Result:= CancelCode;
end;

// Extracts all found archives
function UnPack(Archives: string): Integer;
var
    allSize: Extended;
    callback: longword;
    FreeMB, TotalMB: Cardinal;
begin
    // Display 'Extracting FreeArc archive'
    lblExtractFileName.Caption:= '';
    lblExtractFileName.Show;
    ExtractFile.caption:= cm('ArcTitle');
    ExtractFile.Show;
    // Show the 'Cancel unpacking' button and set it as default button
    btnCancelUnpacking.Show;
    WizardForm.ActiveControl:= btnCancelUnpacking;
    WizardForm.ProgressGauge.Position:= 0;
    WizardForm.ProgressGauge.Max:= totalSize;
    // Get the size of all archives
    allSize:= FindArcs(Archives);
    // Other initializations
    callback:= WrapFreeArcCallback(@FreeArcCallback,4);  //FreeArcCallback has 4 arguments
    StartInstall:= GetTickCount;    {время начала распаковки}
    LastTimerEvent:= GetTickCount;
    baseMb:= 0

    for n:= 0 to GetArrayLength(Arcs) -1 do
    begin
        lastMb := 0
        CancelCode:= 0;
        AppProcessMessage;
        try
            // Pass the specified arguments to 'unarc.dll'
            Result:= FreeArcExtract (callback, 'x', '-o+', '-dp' + AnsiToUtf8( ExpandConstant('{app}') ), '--', AnsiToUtf8(Arcs[n].Path), '', '', '', '', '');
            if CancelCode < 0 then Result:= CancelCode;
        except
            Result:= -63;  //    ArcFail
        end;
        baseMb:= baseMb+lastMb

        // Error occured
        if Result <> 0 then
        begin
            msgError:= FmtMessage(cm('ArcError'), [IntToStr(Result)]);
            GetSpaceOnDisk(ExtractFileDrive(ExpandConstant('{app}')), True, FreeMB, TotalMB);
            case Result of
                -1: if FreeMB < 32 {Мб на диске} then msgError:= SetupMessage(msgDiskSpaceWarningTitle)
                    else msgError:= msgError + #13#10 + FmtMessage(cm('ArcBroken'), [ExtractFileName(Arcs[n].Path)]);
                -127:  msgError:= cm('ArcBreak');    //Cancel button
                -63:    msgError:= cm('ArcFail');
            end;
//          MsgBox(msgError, mbInformation, MB_OK);    //сообщение показывается на странице завершения
            Log(msgError);
            Break;    //прервать цикл распаковки
        end;
    end;
    // Hide labels and button

    lblExtractFileName.Hide;
    ExtractFile.Hide;
    btnCancelUnpacking.Hide;
end;

procedure CurStepChanged(CurStep: TSetupStep);
begin
    if CurStep = ssPostInstall then
    begin
        UnPackError:= UnPack(Archives)
        if UnPackError = 0 then
            SetTaskBarTitle(SetupMessage(msgSetupAppTitle))
        else
        begin
            // Error occured, uninstall it then
            Exec(ExpandConstant('{uninstallexe}'), '/SILENT','', sw_Hide, ewWaitUntilTerminated, n);    //откат установки из-за ошибки unarc.dll
            SetTaskBarTitle(SetupMessage(msgErrorTitle))
            WizardForm.Caption:= SetupMessage(msgErrorTitle) +' - '+ cm('ArcBreak')
        end;
    end;
end;

//    стандартный способ отката (не нужна CurPageChanged), но архивы распаковываются до извлечения файлов инсталлятора
//    if CurStep = ssInstall then
//      if UnPack(Archives) <> 0 then Abort;

Procedure CurPageChanged(CurPageID: Integer);
Begin
    if (CurPageID = wpFinished) and (UnPackError <> 0) then
    begin // Extraction was unsuccessful (распаковщик вернул ошибку)
        WizardForm.FinishedLabel.Font.Color:= $0000C0;    // red (красный)
        WizardForm.FinishedLabel.Height:= WizardForm.FinishedLabel.Height * 2;
        WizardForm.FinishedLabel.Caption:= SetupMessage(msgSetupAborted) + #13#10#13#10 + msgError;
    end;
end;
procedure InitializeWizard();
begin
  RedesignWizardForm;
    with WizardForm.ProgressGauge do
    begin
       
        // Create a label to show current FileName being extracted
        lblExtractFileName:= TLabel.Create(WizardForm);
        lblExtractFileName.parent:=WizardForm.InstallingPage;
        lblExtractFileName.autosize:=false;
        lblExtractFileName.Width:= Width;
        lblExtractFileName.top:=Top + ScaleY(35);
        lblExtractFileName.Caption:= '';
        lblExtractFileName.Hide;

        // Create a label to show percentage
        ExtractFile:= TLabel.Create(WizardForm);
        ExtractFile.parent:=WizardForm.InstallingPage;
        ExtractFile.autosize:=false;
        ExtractFile.Width:= Width;
        ExtractFile.top:=lblExtractFileName.Top + ScaleY(16);
        ExtractFile.caption:= '';
        ExtractFile.Hide;
        /////Музыка/////
        ExtractTemporaryFile('BASS.dll');
        ExtractTemporaryFile('Music.mp3');
        ExtractTemporaryFile('botva2.dll');
        ExtractTemporaryFile('MusicButton.png');
        BASS_Init(ExpandConstant('{tmp}\Music.mp3')) //Просто запускаем музыку
        BASS_CreateOnOffButton(ExpandConstant('{tmp}\MusicButton.png'), 478, 320, 50, 38, 4) //Создаем кнопку вкл/выкл
        //////Конец музыка/////

        /////Splash////////////
        ExtractTemporaryFile('splash.png');
        ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}')+'\splash.png',1000,3000,1000,0,255,False,$FFFFFF,10);
        //////Splash///////////
        end;
       
    // Create a 'Cancel unpacking' button and hide it for now.
    btnCancelUnpacking:=TButton.create(WizardForm);
    btnCancelUnpacking.Parent:= WizardForm;
    btnCancelUnpacking.SetBounds(ScaleX(260), WizardForm.cancelbutton.top, ScaleX(140), WizardForm.cancelbutton.Height);
    btnCancelUnpacking.OnClick:= @btnCancelUnpackingOnClick;
    btnCancelUnpacking.Caption:= cm('ArcCancel');
    btnCancelUnpacking.Hide;

///////////////// Кликабельная текстовая http-ссылка в левом нижнем углу инсталлера /////////////////
    MouseLabel:=TLabel.Create(WizardForm);
    MouseLabel.Width:=WizardForm.Width;
    MouseLabel.Height:=WizardForm.Height;
    MouseLabel.Autosize:=False;
    MouseLabel.Transparent:=True;
    MouseLabel.OnMouseMove:=@SiteLabelMouseMove2;
    MouseLabel.Parent:=WizardForm;

    SiteLabel:=TLabel.Create(WizardForm);
    SiteLabel.Left:=10;
    SiteLabel.Top:=330;
    SiteLabel.Cursor:=crHand;
    SiteLabel.Font.Color:=clblue;
    SiteLabel.Font.Name := 'Tahoma';
    SiteLabel.Caption:='Installer by Evgeniy Bytaikis';
    SiteLabel.OnClick:=@SiteLabelOnClick;
    SiteLabel.OnMouseDown:=@SiteLabelMouseDown;
    SiteLabel.OnMouseUp:=@SiteLabelMouseUp;
    SiteLabel.OnMouseMove:=@SiteLabelMouseMove;
    SiteLabel.Parent:=WizardForm;
///////////////// Кликабельная текстовая http-ссылка в левом нижнем углу инсталлера /////////////////
end;
//////Музыка/////////скин
procedure DeinitializeSetup();
begin
  BASS_DeInit;
  gdipShutdown
end;
/////Конец музыка//////скин

[ISFormDesigner]
WizardForm=FF0A005457495A415244464F524D003010F107000054504630F10B5457697A617264466F726D0A57697A617264466F726D0C436C69656E744865696768740368010B436C69656E7457696474680312020C4578706C696369744C65667402000B4578706C69636974546F7002000D4578706C6963697457696474680322020E4578706C69636974486569676874038E010D506978656C73506572496E636802600A54657874486569676874020D00F10A544E6577427574746F6E0C43616E63656C427574746F6E044C6566740389010C4578706C696369744C6566740389010000F10A544E6577427574746F6E0A4E657874427574746F6E044C6566740325010C4578706C696369744C6566740325010000F10A544E6577427574746F6E0A4261636B427574746F6E044C65667403CD000C4578706C696369744C65667403CD000000F10C544E65774E6F7465626F6F6B0D4F757465724E6F7465626F6F6B0557696474680311020D4578706C69636974576964746803110200F110544E65774E6F7465626F6F6B506167650B57656C636F6D65506167650D4578706C69636974576964746803F1010E4578706C6963697448656967687403390100F10E544E6577537461746963546578740D57656C636F6D654C6162656C32044C65667403C8000C4578706C696369744C65667403C8000000F10E544E6577537461746963546578740D57656C636F6D654C6162656C31044C65667403C8000C4578706C696369744C65667403C800000000F110544E65774E6F7465626F6F6B5061676509496E6E6572506167650D4578706C6963697457696474680311020E4578706C6963697448656967687403390100F10C544E65774E6F7465626F6F6B0D496E6E65724E6F7465626F6F6B00F110544E65774E6F7465626F6F6B506167650B4C6963656E7365506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403ED000000F110544E65774E6F7465626F6F6B506167650D53656C656374446972506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403ED0000F2020106544C6162656C064C6162656C32044C656674020003546F700278055769647468039B0106486569676874020D0743617074696F6E1488000000D095D181D0BBD0B820D0BFD180D0BED0B3D180D0B0D0BCD0BCD0B020D0B0D0B2D182D0BED0BCD0B0D182D0B8D187D0B5D181D0BAD0B820D0BDD0B520D0BDD0B0D0B9D0B4D0B5D18220D0BFD0B0D0BFD0BAD18320D18120D0B8D0B3D180D0BED0B92C20D182D0BE20D0B2D18BD0B1D0B5D180D0B8D182D0B520D0B2D180D183D187D0BDD183D18E2E0C466F6E742E43686172736574070F44454641554C545F434841525345540A466F6E742E436F6C6F720707636C57686974650B466F6E742E48656967687402F509466F6E742E4E616D6506065461686F6D610A466F6E742E5374796C650B000A506172656E74466F6E74080B5472616E73706172656E74080000F10E544E6577537461746963546578740E4469736B53706163654C6162656C0743617074696F6E1475000000D0A2D180D0B5D0B1D183D0B5D182D181D18F20D0BAD0B0D0BA20D0BCD0B8D0BDD0B8D0BCD183D0BC20322E333520D093D0912020D181D0B2D0BED0B1D0BED0B4D0BDD0BED0B3D0BE20D0B4D0B8D181D0BAD0BED0B2D0BED0B3D0BE20D0BFD180D0BED181D182D180D0B0D0BDD181D182D0B2D0B02E000000F110544E65774E6F7465626F6F6B50616765095265616479506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403ED000000F110544E65774E6F7465626F6F6B506167650E496E7374616C6C696E67506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403ED00000000F1065450616E656C094D61696E50616E656C05576964746803110205436F6C6F720706636C477261790D4578706C69636974576964746803110200F10C544269746D6170496D6167651657697A617264536D616C6C4269746D6170496D616765044C656674022005576964746803EF010C4578706C696369744C65667402200D4578706C69636974576964746803EF010000F2020106544C6162656C064C6162656C31044C656674021803546F70020B055769647468024A06486569676874020D0743617074696F6E120A00000018043D0444043E0440043C043004460438044F040C466F6E742E43686172736574070F44454641554C545F434841525345540A466F6E742E436F6C6F72070C636C57696E646F77546578740B466F6E742E48656967687402F509466F6E742E4E616D6506065461686F6D610A466F6E742E5374796C650B066673426F6C64000A506172656E74466F6E74080B5472616E73706172656E74080000F10E544E65775374617469635465787414506167654465736372697074696F6E4C6162656C044C656674020D03546F70023A055769647468020B0C4578706C696369744C656674020D0B4578706C69636974546F70023A0D4578706C696369745769647468020B0000F10E544E6577537461746963546578740D506167654E616D654C6162656C055769647468020005436F6C6F720708636C53696C7665720B506172656E74436F6C6F7208074F6E436C69636B0712506167654E616D654C6162656C436C69636B0D4578706C696369745769647468020000000000F110544E65774E6F7465626F6F6B506167650C46696E6973686564506167650D4578706C69636974576964746803F1010E4578706C6963697448656967687403390100000000

boss911, ещёвыскакивает такая ошибка, я просто когдато работал с другой версией inno setup ultra тогда этого не было

Gnom_aka_Lexander 23-08-2012 21:49 1975748

Цитата:

Цитата by_gangster
Flags: dontcopy »

Ну и чего мы хотим? Этот флаг как раз отвечает за то, чтоб файл НЕ распаковывался.

Цитата:

Цитата by_gangster
ещёвыскакивает такая ошибка »

используй вместо PChar PAnsiChar и все получится. Скорей всего установил Юникод, а раньше пользовался анси.

by_gangster 23-08-2012 23:11 1975828

Gnom_aka_Lexander, спасибо конечно но у меня не обычный скрипт то есть при компиляции он упаковывает архивы .arc а потом уже инсталятор расспаковывает только файлы в указанную папку, а так он расспаковывает только сам архив

Gnom_aka_Lexander 24-08-2012 14:08 1976178

Цитата:

Цитата by_gangster
инсталятор расспаковывает только файлы удаления (unins001 и unins001.dat) а сами файлы нет. »

А у тебя и нет ни одного файла в секции [Files], который должен быть распакован в папку, куда идет установка.
Цитата:

Цитата by_gangster
а так он расспаковывает только сам архив »

Где?? на архиве у тебя тоже стоит
Цитата:

Цитата by_gangster
Flags: dontcopy »

ТОесть, он тоже никуда не распаковывается.

by_gangster 24-08-2012 16:50 1976296

Gnom_aka_Lexander, правильно он его и не должен копировать на комп, он должен его распаковывать сразу, а если убрать dontcopy то он его скопирует на комп

Gnom_aka_Lexander 24-08-2012 16:54 1976300

Цитата:

Цитата by_gangster
он должен его распаковывать сразу »

Покажи тот кусок кода, в котором эти архивы у тебя распаковываются прямо из инсталла, не распаковываясь сперва на диск :o ? скажу честно - если ты это реализуешь, то на долгое время станешь самым уважаемым человеком среди репакерской братии :lol: :laugh:

by_gangster 24-08-2012 17:39 1976322

Gnom_aka_Lexander, чё ржош ? :) если честно я начал писать новый скрипт, и у меня архивы распаковывались прямо из инсталла... ладно забудь, но всё-равно спс :up

Gnom_aka_Lexander 24-08-2012 17:40 1976323

Цитата:

Цитата by_gangster
прямо из инсталла »

Покажи, как ты это делал, если это правда, запишусь к тебе в ученики.

by_gangster 24-08-2012 17:46 1976327

Gnom_aka_Lexander, ну вообще я брал отсюда я не помню что я менял в скипте но помню точно что архивы распаковывались прямо из инстала

Gnom_aka_Lexander 24-08-2012 17:49 1976329

Я тебе гарантирую, что архивы будучи запакованными в инсталл не могут быть распакованы прямо из инсталла, поскольку сами архивы лежать в архиве, который создала Inno Setup. Если ты покажешь код, который это сделает, я съем свою клавиатуру, сниму это на видеокамеру и выложу везде, где только можно.

by_gangster 24-08-2012 17:54 1976331

Gnom_aka_Lexander, скачай посмотри скрипт http://freearc.org/ru/InnoSetup.aspx

Gnom_aka_Lexander 24-08-2012 18:04 1976339

by_gangster, Там архивы лежат рядом с инсталляторами. эти скрипты я видел еще 3 года тому назад.

by_gangster 24-08-2012 18:07 1976341

Gnom_aka_Lexander, ну я тебе просто сказал, я брал оттуда...

Gnom_aka_Lexander 24-08-2012 21:32 1976447

Обновлена сборка InnoUltra. Исправлены вроде-бы, все ошибки интеграции в проводник, исправлено несколько неявных багов.
Добавлены русификаторы всех версий. За предоставленные русификаторы расширенной версии благодарим Devils Night, для стандартной версии нашел в SamLab. Качество русиков не блещет - видно, что автор плохо знаком с предметом, некоторые моменты будут совсем непонятны непосвященному, но в целом - жить можно. Перевод стандартной версии выполнен отдельным языковым файлом, поэтому, когда надоест - можно просто удалить файл Compil32.RUS из папки C:\Program Files (x86)\Inno Setup 5(или, куда вы ставите) для стандартной версии, либо файл Russian_***.lng из подпапки ISLanguages в папке с установленной сборкой.

alert30 25-08-2012 06:57 1976608

Gnom_aka_Lexander, проверьте, плиз, поставил русский язык, а на самом деле там на английском.

Gnom_aka_Lexander 25-08-2012 07:59 1976615

alert30, в правом верхнем углу есть копка Laguages, нажимаешь ее и выбираешь нужный язык.
Перезалил. Теперь русский язык в редакторе ставится автоматом. Так-же в IsStudio при русскоязычной установке сразу русский язык интерфейса.
У других компонентов с этим все нормально.

by_gangster 25-08-2012 20:09 1976921

Gnom_aka_Lexander, а innoUltra это твой сайт?

spice 04-09-2012 04:05 1982560

Народ а почему не качается Inno Setup Form Designer может у кого есть? киньте ссылку плиз!

smile7 09-09-2012 00:59 1985378

Подскажите пожалуйста
Нужно чтобы инсталлятор внес изменения в файл ini в моих документах пользователя. Не замену файла, а именно редактирование (C:\Users\...\Documents\My Games\... .ini) Инсталлятор должен сам найти путь к файлу и отредактировать его. Как это сделать?

boss911 09-09-2012 03:13 1985410

Цитата:

Цитата smile7
C:\Users\...\Documents\My Games\... .ini »

“{userdocs}\My Games\file.ini” - такой путь не подходит? Константа "{userdocs}" всегда ведет к папке документов пользователя, какой бы путь у нее не был, такая себе переменная.

Так, а что нужно редактировать/добавлять, какие секции, ключи и строки?

smile7 09-09-2012 16:52 1985585

Цитата:

Цитата boss911
Так, а что нужно редактировать/добавлять, какие секции, ключи и строки?

Нужно отредактировать файл .ini, а точнее добавить в него следующее:

читать дальше »
[Combat]
fMagnetismStrafeHeadingMult=0.0
fMagnetismLookingMult=0.0
f1PArrowTiltUpAngle=0.7
f3PArrowTiltUpAngle=0.7
f1PBoltTiltUpAngle=0.7
f3PBoltTiltUpAngle=0.7

[Display]
fDecalLifetime=10000.0000

[Actor]
fVisibleNavmeshMoveDist=12288.0000


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

boss911 09-09-2012 23:43 1985855

smile7

читать дальше »
Код:

[INI]
Filename: {userdocs}\My Games\file.ini; Section: Actor; Key: fVisibleNavmeshMoveDist; String: 12288.0000
Filename: {userdocs}\My Games\file.ini; Section: Display; Key: fDecalLifetime; String: 10000.0000
Filename: {userdocs}\My Games\file.ini; Section: Combat; Key: fMagnetismStrafeHeadingMult; String: 0.0
Filename: {userdocs}\My Games\file.ini; Section: Combat; Key: fMagnetismLookingMult; String: 0.0
Filename: {userdocs}\My Games\file.ini; Section: Combat; Key: f1PArrowTiltUpAngle; String: 0.7
Filename: {userdocs}\My Games\file.ini; Section: Combat; Key: f3PArrowTiltUpAngle; String: 0.7
Filename: {userdocs}\My Games\file.ini; Section: Combat; Key: f1PBoltTiltUpAngle; String: 0.7
Filename: {userdocs}\My Games\file.ini; Section: Combat; Key: f3PBoltTiltUpAngle; String: 0.7


smile7 10-09-2012 21:41 1986343

Boss911 спасибо!

Gnom_aka_Lexander 14-09-2012 14:18 1988615

Перезалил сборку InnoUltra. Исправлен косяк с Default.isl - английский был от версии 5.4.х

by_gangster 22-09-2012 09:51 1992918

подскажите как сделать в дополнительных компонентах чтобы не exe файлы можно было устанавливать а например просто распаковать нужную папку с разными файлами ????

Gnom_aka_Lexander 02-10-2012 17:26 1998439

Inno Setup Compiler (build 121002)
Inno ISCmplr Setup (build 121002)

InnoUltra обновлена.

Цитата:

Цитата El Sanchez
Сборка плагинов и доп. dll для Inno Setup от Restools »

Ссылки умерли.

astafev_roma 04-10-2012 15:02 1999504

Админы можно при нажатии на ссылку:

Сборка инсталлятора Inno Setup 5.5.1 Rus от astafev_roma

переход был на сайт сборки как у Gnom_aka_Lexander

http://dragon-page.ucoz.ru/load/inno...uspack/1-1-0-3

Gnom_aka_Lexander 08-10-2012 08:37 2001207

InnoIDE нашлась живая ссылка на загрузку с сайта jrsoftware.org. ( подглядел в исходниках Inno :) )

boss911 09-10-2012 10:23 2001926

Inno Setup 5.5.2

What's new in this version?

boss911 09-10-2012 11:54 2001960

Установил официальную 5.5.2, пробовал все 4 версии. Захожу в контекстное меню 'Help', получаю ошибку без описания. У кого как? WinXP SP3. На версии 5.5.1 все нормально. Пожалуй, подожду обновляться, мало ли, где там еще баги есть.

Gnom_aka_Lexander 09-10-2012 12:43 2001989

Цитата:

Цитата boss911
пробовал все 4 версии »

китайская версия на базе 5.5.1. Я убедился уже, что далеко не всегда можно ставить расширенную старой версии поверх стандартной новой версии, вполне возможно, что отсюда и ошибка. я получал глюки куда более веселые.

boss911 10-10-2012 00:31 2002414

Gnom_aka_Lexander

Так у меня так себя ведет оф. 5.5.2 сборка, пробовал ANSI и Unicode, обычную и QuickStart Pack. Вечером перекачал установщик, теперь все нормально. Видимо они пофиксили и тихо переложили дистрибутив.

Gnom_aka_Lexander 10-10-2012 08:30 2002498

boss911, о,я тоже замечал - бывает такое, и у кетайцев тоже - нужно проверять время от времени - версии файлов вроде одни и теже, а размер разный - перезаливают по тихому и не говорят. тогда уж систему маркировки билдов ввели-бы что-ль? как у тех-же кетайцев.

Sanprof 23-10-2012 11:43 2010646

подскажите как в скрипте узнать пароль текущего залогиного пользователя, нужно для конфигурирования службы windows

boss911 23-10-2012 14:01 2010703

Sanprof

Скорее всего, пароль будет зашит в секции [Cоde] самого скрипта (Паскаль), а эту секцию анпакером не достать в первоначальном виде. Или у вас есть исходник скрипта?

Gnom_aka_Lexander 23-10-2012 15:27 2010747

Sanprof, насколько я знаю - никак. Даже специально для этого написанным троянам это не всегда удается.

unatlib 02-11-2012 11:04 2017121

Есть такая задача:
  • Имеем папку с системными шрифтами Arial, Calibri, Cambria, Consolas, Courier, Meiryo, Segoe UI, Tahoma, Times New Roman
  • Необходимо обновить их в системе.
  • Если в системе присутствует более свежая версия шрифта, то не заменять.
  • Почти все они заблокированы системой, поэтому замена должна быть с перезагрузкой компа
  • Если шрифта не было в системе, то корректно зарегистрировать его в реестре.

Inno Setup сможет такое провернуть?

Gnom_aka_Lexander 02-11-2012 11:07 2017124

unatlib.org.ru, это все прямо стандартными средствами делается. в секции [Files] без флагов, например, файл будет заменен только на более младшую версию, для перезагрузки есть флаги - почитайте в справке про параметры секции [Setup] и флаги секции [Files].
К сожалению инно сейчас не стоит, поэтому за вас все сделать не могу.

Gnom_aka_Lexander 15-12-2012 17:58 2045917

InnoCompiler121216(7zip).zip
Китайсы наконец-то ожили :)

by_gangster 04-01-2013 15:23 2058841

Всем привет, можно ли сделать инсталлятор который качает файлы из интернета в указаную папку? А сам истал весит не более 1мб, знаю что такие инсталы есть, но вот как их сделать я не знаю.

alert30 04-01-2013 15:50 2058855

by_gangster, в этой теме там точно есть, ищите где-то на центральной странице.

by_gangster 04-01-2013 16:35 2058885

alert30, там нет скрипта, мне бы хоть пример обычной загрузки с сервера в указаную папку :sorry:

Gnom_aka_Lexander 04-01-2013 16:41 2058889

by_gangster, там точно есть библиотека InnoTools Downloader к каковой идет множество невероятно понятных примеров и просто великолепная справка.

by_gangster 04-01-2013 17:14 2058906

Gnom_aka_Lexander,
Цитата:

Цитата Gnom_aka_Lexander
библиотека InnoTools Downloader »

я все скрипты испробЫвал но и так и не смог разобраться как сделать что бы скачивалось всё в указаную папку

Nightwishh 11-01-2013 04:05 2063915

Знаю что вопрос не по теме, но незнаю куда обратиться. Можно ли через Desktop.ini (файл конфигурации внешнего вида папки) во всплывающей подсказке убрать
Код:

Размер:
Папки:
Файлы:

?, Но не отключая саму подсказку?

alert30 11-01-2013 16:39 2064370

Nightwishh, нельзя, иначе сам Рабочий стол перемутишь, но можно отключить скртность файлов.

neorom 20-01-2013 17:16 2071044

Как извлечь правельно скрипт из секциєю CODE(або только секцию CODE), с из исталяцийки ?

boss911 21-01-2013 01:45 2071381

neorom

Никак, попросту не возможно.

by_gangster 28-01-2013 17:27 2077018

Ребята подскажите пожалуйста как сделать? Писал свой вопрос здесь

ChVL 31-01-2013 19:45 2079577

Inno Setup 5.5.3

Alloc 20-05-2013 19:37 2153131

Всем привет! Уважаемые знатоки, помогите разобраться со следующей задачей:
Допустим имеется простенький инсталлятор, к которому я прикрутил библиотек isskin.dll способом описанном на том же сайте.
Проблема в том, что если я устанавливаю следующие значения

Код:

DiskSpanning=Yes
SlicesPerDisk=1
DiskSliceSize=1566000000

и компилирую приложение, создается отдельный файл Setup-1.bin, как и должно быть.. так вот если данный файл удалить, при запуске Инсталлятора программа сразу выдает форму в которой просит вставить диск №1.. Если нажать отмену и выйти из процесса установки сразу же выскочит сообщение о том, что isskin.dll не найден. Как обработать это событие? Ведь распаковка isskin.dll происходит на этапе InitializeSetup, а диолог о вставке диска вылезает раньше ее? Как предотвратить данную ошибку в случае если Setup-1.bin не будет найден?

alexparser 29-05-2013 06:40 2158208

При запуске инсталлятора на Win XP RUS вылетает ошибка - 'Cannot Import dll:C:\DOCUME~\Owner\LOCALS~1\Temp\is-8DNAR.tmp\mylib.dll'
На англоязычных осях все в порядке.
Inno Setup 5.5.2(a) не юникодовый.

В чем может быть проблема?

zuster 04-06-2013 16:26 2162119

Подскажите как сделать что бы инсталятор запрашивал серийный номер?

Monster619 09-06-2013 09:48 2164734

Подскажите пожалуйста скрипт для logo чтобы при установке в инсталяторе оно отображалось в левом нижнем углу

CatalystARTs 23-06-2013 23:09 2172990

Привет! У меня есть качественный макет для инсталятора и нужно его сверстать, кто может взяться за дело?

Fakt_37 17-07-2013 22:14 2186258

Доброе время суток, подскажите пожалуйста, сделал рекомпрессию прекомпом, в батнике написал Precomp041.exe - slow -c- "название файла", но распаковка потом не идёт, выдаёт ошибку запуска концольного приложения Precomp041, в чём проблема?

alert30 18-07-2013 12:34 2186542

Цитата:

Цитата Fakt_37
выдаёт ошибку запуска концольного приложения Precomp041 »

Если есть код ошибки, скиньте.

Fakt_37 26-07-2013 15:11 2191118

свою проблему уже решил, теперь возникла другая, и самое интересное не знаю почему, через SrepInside жму файлы, в батнике пишу arc.exe a -ep1 -dses --dirs -s; -lc- -di -i2 -r -msrep:l256+lzma:a1:mfbt4:d200m:fb128:mc1000:lc8 data.arc packeddata\* (как обычно я делал) но теперь выдаёт ошибку ISDone.dll я устал голову ломать, помогите пожалуйста

Gnom_aka_Lexander 26-07-2013 15:15 2191121

Цитата:

Цитата Fakt_37
через SrepInside »

никак не вяжется с IsSrepextract. CLS-фильтры для того и служат, чтоб избавится от дополнительных этапов распаковки. ты-же пытаешься распаковать файл, которого не существует.

Fakt_37 26-07-2013 15:31 2191132

точно точно я забыл разкоментировать, но после этого он выдаёт такую ошибку

Gnom_aka_Lexander 26-07-2013 15:34 2191136

Цитата:

Цитата Fakt_37
но после этого он выдаёт такую ошибку »

либо версии srep при упаковке и распаковке не совпадают, либо не указан Arc.ini для распаковки, который использовался при упаковке. но скорее первое, хотя возможно более знающие товарищи подскажут еще варианты причин этой проблемы.

Alloc 02-08-2013 17:52 2195331

Приветствую! Уважаемые, подскажите в чем может быть ошибка... Вообщем ошибка "Runtime Error - Out of Range" возникает при подключении модуля "HWREQ", но далеко не у всех.. не знаю по какой причине.. примерно у 5 из 100 подобная ошибка появляется... код я не изменял у меня на компьютере все хорошо запускается а другие жалуются.. я ради интереса поставил чистый WIn7 на виртуалку и запустил.. такая же проблема.. подскажите люди добрые кто использовал данный модуль, в чем косяк тут?

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

qwea234 06-08-2013 22:53 2197562

Имею данный код:

Код:

procedure DirOnClick(Sender: TObject);
var
  res: Boolean;
  UserSelectDir: String;
begin
  UserSelectDir:= WizardForm.DirEdit.Text;
  res:= BrowseForFolder(SetupMessage(msgWizardSelectDir), UserSelectDir, True);
  if res then
    begin
      WizardForm.DirEdit.Text:= UserSelectDir;
    end;
end;

помогите пожалуйста его дописать, если пользователь выбрал папку установки

E:\Games\Bord\system
его автоматом скидывало на верхний уровень
E:\Games\Bord

даже если пользователь укажет вообще любой путь где имеется папка system, кидало на уровень выше, к примеру еще один вариант

С:\User\Games\Bord\system
- кидало тоже на уровень выше:
С:\User\Games\Bord


помогите с этим пожалуйста.

El Sanchez 09-08-2013 21:07 2199256

Цитата:

Цитата qwea234
даже если пользователь укажет вообще любой путь где имеется папка system, кидало на уровень выше »

qwea234, немного не в ту тему вас перенаправили, ну да ладно:
Код:

[Setup]
AppendDefaultDirName=no

[Code]
procedure DirOnClick(Sender: TObject);
var
   
iPos: Integer;
    UserSelectDir: String;
begin
    if
BrowseForFolder(SetupMessage(msgWizardSelectDir), UserSelectDir, True) then
    begin
       
iPos := Pos('\system\', Lowercase(AddBackslash(UserSelectDir)));
        if iPos > 0 then WizardForm.DirEdit.Text := Copy(UserSelectDir, 1, iPos-1) else WizardForm.DirEdit.Text := UserSelectDir;
    end;
end;

procedure InitializeWizard();
begin
   
WizardForm.DirBrowseButton.OnClick := @DirOnClick;
end;

Цитата:

Цитата Alloc
Вообщем ошибка "Runtime Error - Out of Range" возникает при подключении модуля "HWREQ" »

Alloc, возникает где угодно, где используются массивы и где идет обращение к несуществующему элементу массива.

qwea234 11-08-2013 14:31 2199915

El Sanchez, огромное спасибо, только можно как-то еще внедрить, чтобы указаная папка, при нажатий кнопки обзор - сохранялась выбранной, а то теперь постоянно нажимаю на кнопку обзор там сбрасываются выбранная папка, в моем прошлом коде не сбрасывалась.

Omega2013 12-08-2013 00:33 2200094

Привет всем, у меня большая проблема. Вообщем не как не получается компилировать скрипт, потому что Inno Setup выдаёт Error на каждую красную часть скрита.
Под словом "красная часть скрипта" я имел ввиду та часть перед которой стоит "#". Например: " #define NeedSize "10000000000""
Как решить?

boss911 12-08-2013 01:43 2200114

Omega2013

Возможно, вам нужно установить Inno Setup с Preprocessor (ссылки в шапке).

Leka_651 21-08-2013 14:49 2205143

Вложений: 1
Добрый день!
При установке сетапа на WIN 8 и попытке выбора сетевого диска появляется ошибка - прикрепила скрин.
Кто-нибудь сталкивался с таким?
На предыдущих версия винды таких проблем нет. версия Inno Setup 5.5.3(a)

Alloc 23-08-2013 18:44 2206366

Приветствую уважаемые форумчане! Подскажите, как используя функцию "ISArcExtract" распаковать не весь архив а всего одну папку из него при условии что выбран нужный компонент?

Я хочу сделать инсталлятор для игры, есть английская версия и есть файлы русификации. В папку "Eng" я помещаю всю игру (Оригинал) а в папку "Rus" только русифицированные файлы.. Я хочу, что бы все эти файлы были в одном архиве и если при установке выбирают Английскую версию - все файлы из папки "Eng" должны быть распакованы в указанное место, а если Русскую версию - расспаковывается папка "Eng" и следом "Rus"...

я делаю так, но не получается что то...

Код:

if not ISArcExtract ( 0, 50, ExpandConstant('{src}\data-1.bin'),  ExpandConstant('{app}'), 'Eng', false, '', '', ExpandConstant('{app}\Eng'), notPCFonFLY {PCFonFLY}) then break;

        //Распаковывается папка Eng или Rus из архива в зависимости от выбранного копонента (50 - Прцент 100%/2)         
        if not ISArcExtract ( 1, 50, ExpandConstant('{src}\data-1.bin'),  ExpandConstant('{app}'), 'Rus', false, '', '', ExpandConstant('{app}\Rus'), notPCFonFLY {PCFonFLY}) then break;

вообщем подскажите и посоветуйте как более грамотно можно это реализовать используя только один архив..

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

Alloc 24-08-2013 14:29 2206708

Разабрался. Делаю так:

Код:

if not ISArcExtract ( 0, 50, ExpandConstant('{src}\data-1.bin'),  ExpandConstant('{app}'), 'Eng', false, '', '', ExpandConstant('{app}\Eng'), notPCFonFLY {PCFonFLY}) then break;
     
        if not ISArcExtract ( 1, 50, ExpandConstant('{src}\data-1.bin'),  ExpandConstant('{app}'), 'Rus', false, '', '', ExpandConstant('{app}\Rus'), notPCFonFLY {PCFonFLY}) then break;

но таким способом установка проходит гораздо дольше нежели если б я создал отдельный архив с папкой "Rus" (data-2.bin)... помогите, как лучше сделать? Есть еще способы использовать только один архив?

elmariacci 27-08-2013 17:14 2208598

пробую открыть exe файл iss550(u) распаковщиком innounp v039,получаю такую ошибку:

. В чем загвоздка? файл зашифрован или версия не открывает?Сам exeшник рабочий на 100%

boss911 27-08-2013 18:05 2208619

elmariacci

Может оно скомпилировано расширенной версией Restools, анпакер не берет такие инсталляторы.

Группа Z 08-10-2013 21:17 2230980

Подскажите скрипт из Setup64.exe из игры Spore , может завалялся у кого-нибудь ? Просто нужен очень (Windows 7 x64)

ChVL 13-10-2013 18:52 2233786

Inno Setup 5.5.4

Timofejj 27-10-2013 01:55 2241697

Вложений: 1
elmariacci, пробуйте новую версию. в шапке уже плесенью покрылась и для последних версий не работает. Version 0.39, Supports Inno Setup versions 2.0.8 through 5.5.3. Можно ссылку добавить в шапку по ней: http://innounp.sourceforge.net/.
Файл 105882

kadett46 27-10-2013 12:58 2241837

Помогите Inno Setup.
 
Вообщем, проблема в том, что у меня не получается сделать, так чтобы распаковка архивов делалась по выбору компонентов. То есть я выбираю один компонент который мне нужен, а распаковывается все. Помогите мне решить это.

saurn 27-10-2013 21:03 2242110

Вложений: 1
Цитата:

Цитата kadett46
Вообщем, проблема в том, что у меня не получается сделать, так чтобы распаковка архивов делалась по выбору компонентов. То есть я выбираю один компонент который мне нужен, а распаковывается все. Помогите мне решить это. »


kadett46 27-10-2013 22:32 2242152

saurn, не хочет. Напиши в лс свой скайп.

Gnom_aka_Lexander 28-10-2013 16:11 2242613

Цитата:

Цитата kadett46
не хочет »

при первой установке будут распакованы все компоненты , независимо от выбора. об это подробно написано в справке. после в ключения в инсталл созданного тестовой установкой файла records.inf, все будет распаковываться как положено.

МИШАНЧИК 02-11-2013 08:45 2245899

Подскажите пожалуйста, при установке программа вносит данные в реестр меняя ассоциации на свои, а как сделать чтоб при деинсталяции вносила данные в реестр возвращая ассоциации?
Т.е. как вносить данные в реестр при деинсталяции?

astafev_roma 02-11-2013 18:13 2246184

Привет форумчане вот такой вопрос у меня:

Задача состоит в том чтобы инсталятор работал как распаковщик, т.е мне нужно чтобы при указании папки инсталятор распаковывал туда файлы. проблема в том что он распаковывает файлы не непосредственно в выбранную папку а создает новую в ней и туда помещает файлы.

Если прописать параметр в секции setup:

CreateAppDir=no

То он в процессе все равно создает папку с именем новая папка и туда помещает файлы

Помогите мне советом )

El Sanchez 02-11-2013 20:55 2246273

Цитата:

Цитата astafev_roma
Задача состоит в том чтобы инсталятор работал как распаковщик, т.е мне нужно чтобы при указании папки инсталятор распаковывал туда файлы. проблема в том что он распаковывает файлы не непосредственно в выбранную папку а создает новую в ней и туда помещает файлы. »

astafev_roma, AppendDefaultDirName=no

astafev_roma 04-11-2013 18:17 2247304

Цитата:

Цитата El Sanchez
AppendDefaultDirName=no »

Примного благодарен

МИШАНЧИК 05-11-2013 09:25 2247665

El Sanchez, подскажите пожалуйста по поводу:
Цитата:

Цитата МИШАНЧИК
как вносить данные в реестр при деинсталяции? »


El Sanchez 05-11-2013 17:54 2247997

Цитата:

Цитата МИШАНЧИК
Подскажите пожалуйста, при установке программа вносит данные в реестр меняя ассоциации на свои, а как сделать чтоб при деинсталяции вносила данные в реестр возвращая ассоциации? »

МИШАНЧИК, если программа/инсталлятор при работе/установке не делает резервные копии ключей реестра, относящихся к ассоциации типов файлов, то на основе чего потом их восстанавливать? Что за программа? Какие ассоциации она вносит - пользовательские/глобальные? Готова ли программа/инсталлятор к работе в Win8, ведь в ней переопределить ассоциации программными методами как для ранних версий ОС уже не получится?

boss911 06-11-2013 08:22 2248323

Цитата:

Цитата El Sanchez
Готова ли программа/инсталлятор к работе в Win8, ведь в ней переопределить ассоциации программными методами как для ранних версий ОС уже не получится »

По подробней, плиз. Чего еще такого "полезного" MS сделало в Win8, что я еще не знаю. Что-то такое слыхал, но подробностей не было. Через реестр уже нельзя назначить/переназначить ассоциацию файла с определенным приложением? Например, такой вот способ ассоциации файла (не важно какого) с программой (не важно какой):
Код:

Root: HKLM; SubKey: SOFTWARE\Classes\MatroskaVideo; ValueType: string; ValueData: Matroska Video
Root: HKLM; SubKey: SOFTWARE\Classes\MatroskaVideo\DefaultIcon; ValueType: string; ValueData: {sys}\wmploc.dll,-606;
Root: HKLM; SubKey: SOFTWARE\Classes\MatroskaVideo\Shell\Open\Command; ValueType: string; ValueData: """{pf}\Windows Media Player\wmplayer.exe"" /prefetch:7 /Play \""%L\""";

Root: HKLM; SubKey: SOFTWARE\Classes\.ts; ValueType: string; ValueData: MatroskaVideo;
Root: HKLM; SubKey: SOFTWARE\Classes\.ts; ValueType: string; ValueName: PerceivedType; ValueData: video;

не прокатит на Win8?

Про ересь в виде Metro приложений не идет речь, я спрашиваю исключительно про десктопные приложения.

El Sanchez 06-11-2013 11:15 2248385

Цитата:

Цитата boss911
Что-то такое слыхал, но подробностей не было. »

boss911, подробности - https://www.outsidethebox.ms/14016/
Цитата:

Цитата boss911
не прокатит на Win8? »

boss911, надо дома на виртуалку ставить и тестить, может и найду чего делать.

МИШАНЧИК 06-11-2013 11:40 2248394

El Sanchez, а если ассоциации пока отставить, как просто внести данные в реестр при деинсталяции?

El Sanchez 06-11-2013 13:01 2248434

Цитата:

Цитата МИШАНЧИК
а если ассоциации пока отставить, как просто внести данные в реестр при деинсталяции? »

МИШАНЧИК, вам же ж на ru-board уже ответили.

Цитата:

Цитата boss911
Чего еще такого "полезного" MS сделало в Win8, что я еще не знаю »

boss911, прэлэстный пост

boss911 06-11-2013 13:21 2248441

El Sanchez

Хорошая статья, спасибо Vadikan'у.

От прочтенного, точнее от очередной "полезной" новинки в Win8, я в ужасе. Зачем!?! В очередной раз Win8 у меня вызвала :puke: .

Получается, что теперь автоматически нельзя сделать ассоциацию, перезаписать ассоциацию, сделать браузер браузером по умолчанию и т.д. и т.п. По крайней мере, в статье об этом не написано, как это сделать. Интересно, с помощью реестра это можно реализовать или ОС все равно не даст перезаписать родную ассоциацию или дефолтный браузер. В автоматическом режиме установки приложения о ни каком сообщении, что появилось новое приложение, и речь быть не может, это значит, что потом ковыряйся в панели управления и устанавливай сотню галок на ассоциациях, лепота, давайте дружно похлопаем MS, это же так удобно.

P.S. Я до сих пор под впечатлением.

poll_tibbit 14-11-2013 14:32 2254435

Ребят как организовать проверку на наличие в компе определенного файл\папки, если он\она существует то установщик продолжит установку. если нет то выдаст окошко типо такого файла нет и закроется. помогите такое организовать

ChVL 20-11-2013 22:50 2258843

HavySoft InnoExtractor 4.4.5.137

Использует InnoUnpacker 039.

icetanker 26-11-2013 17:24 2261936

не в ту ветку1

diman_21Ru 23-12-2013 21:20 2277448

Всем привет ! кто знает как можно к компонентам в инсталляторе добавить картинки вот так ?

Nordek 24-12-2013 07:38 2277636

diman_21Ru, Вообще-то тебе сюда.

Цитата:

Цитата diman_21Ru
к компонентам в инсталляторе добавить картинки вот так ? »

Вот это сообщение читай внимательно, там есть ответ.
diman_21Ru, Вы что там братья? Dimas2011, dima.dmitrienko.71@fb, diman_21Ru, что-то очень это всё подозрительно.

El Sanchez, В
Цитата:

Цитата El Sanchez

замени ссылку http://forum.oszone.net/thread-235078.html на http://forum.oszone.net/thread-257328.html, а то на пятую часть переводит.

Nordek 04-01-2014 23:16 2283115

qwea234, Данная тема не предназначена для обсуждения скриптов! Для этого есть отдельная тема! Надеюсь в следующий раз если появится вопрос по скриптам, хватит ума задать в соседней теме. Ответил в соседней теме на твой вопрос.
Ты не особенный, и первое сообщение данной темы тебя тоже касается.

Robby 06-01-2014 18:31 2283905

Уже есть Inno Setup Unpacker Version 0.40
What's new 0.40 (2013.12.20)

Synchronized Description fields encoding in reconstructed script.
Minor changes.

Обновите шапку.

Nordek 06-01-2014 20:57 2283972

HavySoft InnoExtractor 4.4.5.139

Использует InnoUnpacker 040.

diman_21Ru 18-01-2014 12:04 2291514

Всем привет кто нибудь может дать скрипт с функцией музыки ,чтобы я легко мог поставить на свой ,спасибо зарание :)

Nordek 18-01-2014 13:48 2291564

Цитата:

Цитата diman_21Ru
Всем привет кто нибудь может дать скрипт с функцией музыки »

Сообщение #1796

Killerrok 21-01-2014 19:10 2293552

Подскажите пожалуйста, сделал Setup игры. Всё нормально устанавливается, игра работает, всё хорошо, пока не доходит до удаление этой самой игры. Если запускаю удаление игры из пуска, или напрямую из папки, то вылетает вот такая ошибка:
"Внутренняя ошибка: Cannot find utCompiledCode record for this version of the unistaller"
В чём проблема, не знаю, в программе практически не разбираюсь. Процесс создания сетапа вот по этому шаблону. Т.е. сначала делаю заготовку в IS GameScript Generator, потом перебираюсь в ISTool и там компилирую. Вот правда я не знаю что писать в Unistall Delete и Unistall Run, и что за что отвечает. Может подскажете, что делать и как выходить из этой ситуации?

saurn 21-01-2014 21:05 2293660

Цитата:

Цитата Killerrok
"Внутренняя ошибка: Cannot find utCompiledCode record for this version of the unistaller" »

В папке с файлами, которые вы пакуете, наверняка найдутся файлы unins000.exe и unins000.dat - это деинсталятор от предыдущей установки. Удалите эти файлы.

Killerrok 21-01-2014 21:29 2293680

Цитата:

Цитата saurn
В папке с файлами, которые вы пакуете, наверняка найдутся файлы unins000.exe и unins000.dat - это деинсталятор от предыдущей установки. Удалите эти файлы. »

Да, такие файлы имеются, но это единственные деинсталяторы, которые есть в пакуемых файлах.

Gnom_aka_Lexander 21-01-2014 21:34 2293685

Killerrok, после установки инно создаст свой деинсталлятор

Killerrok 21-01-2014 21:41 2293690

Gnom_aka_Lexander, т.е. мне запаковывать без файлов unins000.exe и unins000.dat? Верно?
И да, ещё не создаётся папка в меню пуск, где хранились бы ярлыки игры и деинсталлятора.
Вот весь скрипт:
читать дальше »
; Скрипт создан с помощью
; IS GameScript Generator by South
; специально для www.csmania.ru

[Setup]
SourceDir=.
OutputDir=Setup
AppName=Next Car Game
AppVerName=Next Car Game
AppVersion=Next Car Game
DefaultDirName={pf}\Next Car Game
DefaultGroupName=Next Car Game
AllowNoIcons=yes
OutputBaseFilename=setup
WizardImageFile=G:\Разное\Разное2\Текстовые док\для торрента\разадача\Next car game\инсталлятор.bmp
SetupIconFile=C:\Program Files\Smart Install Maker\Icons\Install\Install-7.ico
WindowVisible=no
WindowShowCaption=no
WindowResizable=no
Compression=lzma/ultra
DiskSpanning=yes
DiskSliceSize=734003200
SlicesPerDisk=1

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}

[Files]
Source: J:\Fraps\Screenshots\Next Car Game 2014-01-20 20-59-04-41.jpg; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: isgsg.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression

Source: J:\game\Next Car Game\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension

[Icons]
Name: {group}\Next Car Game; Filename: {app}\Next Car Game.exe; WorkingDir: {app}
Name: {userdesktop}\Next Car Game; Filename: {app}\Next Car Game.exe; WorkingDir: {app}; Tasks: desktopicon
Name: {group}\{cm:UninstallProgram,Next Car Game}; Filename: {uninstallexe}

[Run]
Description: {cm:LaunchProgram, Next Car Game}; Filename: {app}\Next Car Game.exe; WorkingDir: {app}; Flags: nowait postinstall skipifsilent unchecked

[UninstallDelete]
Type: filesandordirs; Name: {app}

[code]
function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLongA@user32.dll stdcall delayload';
function ssInitialize(hParent:HWND;ssTimeShow:integer;FadeOut:boolean;StretchMode:integer;BkgColor:DWORD):boo lean; external 'ssInitialize@files:isgsg.dll stdcall delayload';
procedure ssDeInitialize; external 'ssDeInitialize@files:isgsg.dll stdcall delayload';
procedure ssSetBkgImage(FileName:PChar); external 'ssSetBkgImage@files:isgsg.dll stdcall delayload';

procedure InitializeWizard;
begin
ssInitialize(GetWindowLong(MainForm.Handle,-8),0,False,2,$FF000000);
ExtractTemporaryFile('Next Car Game 2014-01-20 20-59-04-41.jpg');
ssSetBkgImage(ExpandConstant('{tmp}')+'\Next Car Game 2014-01-20 20-59-04-41.jpg');
end;

procedure DeinitializeSetup;
begin
ssDeInitialize;
end;

Nordek 22-01-2014 08:47 2293884

Цитата:

Цитата Killerrok
т.е. мне запаковывать без файлов unins000.exe и unins000.dat? Верно? »

Ну ты даёшь.

Посмотри повнимательней в секцию [Icons].
Видишь, у тебя в скрипте и так прописана деинсталляция:
Код:

[Icons]
Name: {group}\{cm:UninstallProgram,Next Car Game}; Filename: {uninstallexe}

По этому паковать в инсталлятор файлы unins000.exe и unins000.dat вообще нет смысла.
А сообщение Внутренняя ошибка: Cannot find utCompiledCode record for this version of the unistaller выдаёт потому что те файлы unins000.exe и unins000.dat не соответствуют скомпиленой версии.
При установке, инсталятор записывает все действия в файл unins000.dat, вот и получилось что в файл unins000.dat старой версии, установщик записал свои данные новой версией т.е своей версией.

Уточню о какой версии идёт речь: Речь идёт о версии Inno Setup.
Например предыдущий инсталлятор был создан версией Inno 5.2.9, он создал файлы деинсталляции unins000.exe и unins000.dat. Новый инсталлятор ты создал уже новой версией Inno, например 5.5.1 при этом захватив файлы деинсталляции предыдущей установки. Вот и получилось что файл unins000.dat версии 5.2.9 был дополнен инсталлятором 5.5.1 - от того и сообщение Внутренняя ошибка: Cannot find utCompiledCode record for this version of the unistaller.

Killerrok 22-01-2014 14:18 2294044

Nordek, спасибо, буду пробовать. И да, я не особо понимаю в этой программе, всего второй день её вижу, так что, уж извините :)
А как исключить эти файлы из упаковки?

Nordek 22-01-2014 14:30 2294054

Цитата:

Цитата Killerrok
А как исключить эти файлы из упаковки? »

Если при компиляции в состав игры входят файлы unins000.exe и unins000.dat, то просто удали эти два файла из папки подготовленной игры для компиляции.

Killerrok 22-01-2014 14:45 2294063

Nordek, спасибо.

El Sanchez 22-01-2014 22:24 2294416

Цитата:

Цитата Nordek
Вот и получилось что файл unins000.dat версии 5.2.9 был дополнен инсталлятором 5.5.1 - от того и сообщение Внутренняя ошибка: Cannot find utCompiledCode record for this version of the unistaller. »

Nordek, причем тут старая/новая версия компилятора? Установщик, собранный в последней версии компилятора, спокойно будет писать в лог деинсталлятора установщика, собранного в более ранней версии. Тут просто деинсталлятор unins000.exe собран в Unicode, а лог unins000.dat - в ANSI (или наоборот). Лог деинсталлятора состоит из заголовка и последовательности структур различных типов. utCompiledCode - это маркер одной из структур, где хранятся данные из секции Code (utRun - данные секции Run, utDeleteDirOrFiles - данные секции Dirs или программные папки и т.д.), после маркера utCompiledCode (тип Word) идет версия компилятора (тип LongWord), на нее-то и ругается деинсталлятор, встретив вражеский лог. Если, к примеру, версию 5.5.1 ANSI-компилятор запишет как $05050100, то Unicode-компилятор установит 25-ый бит и та же версия будет выглядеть как $85050100. Эти 2 числа не равны, поэтому Unicode-деинсталлятор, ожидая прочитать из лога число $85050100 и получив дулю в виде числа $05050100, страшно выругается.

Nightwishh 08-02-2014 17:39 2305541

Здравствуйте, скажите какой модуль системных требований лучше и стабильней isUtils.dll или get_hw_caps.dll? Спасибо!

4o_kavo 20-02-2014 15:55 2312494

Всем привет столкнулся вот с такой сложностью, я не понял как сделать в этой программе что бы часть файлов устанавливалась в папку например "Программ файлс" а вторая часть файлов устанавливалась в папку мои документы на компьютере? просто я создал Сетуп отдной программы и теперь при установки все файлы этой программы устанавливаются в одну папку, а мне надо что бы определенные файлы устанавливались в одну папку а другие в другую...

saurn 20-02-2014 17:14 2312551

4o_kavo, на самом деле это не проблема, если прочитать в справке про константы путей
Код:

[Files]
Source: ваши файлы; DestDir: {userdocs}

P. S.
Скрипты обсуждают в соседней теме Скрипты Inno Setup. Помощь и советы

4o_kavo 20-02-2014 18:02 2312584

Цитата:

Цитата saurn
4o_kavo, на самом деле это не проблема, если прочитать в справке про константы путей
Код: »

а где прочесть это можно?

saurn 20-02-2014 18:29 2312588

Цитата:

Цитата 4o_kavo
а где прочесть это можно? »

В окне инно нажмите F1 - откроется справка. Тут лежит русифицированная справка.

4o_kavo 21-02-2014 14:44 2313077

Цитата:

Цитата saurn
В окне инно нажмите F1 - откроется справка. Тут лежит русифицированная справка. »

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

astafev_roma 23-02-2014 14:45 2314219

Всем доброго времени суток. Опытные пользователи помогите с такой задачей:

Мне нужно при нажатии на кнопку очистить папку установки перед распаковкой файлов

Взял процедуру DelTree, но не удаляется ничего (с процедурой DelayDeleteFile ,т.е удаление файла все работает)

Вот начатый пример: http://rghost.ru/52751242

4o_kavo 26-02-2014 16:14 2316073

Кто может помочь сделать Setup одной программки, сделать Setup так как мне надо, весит программка всего 12 метров, помощь конечно не бесплатная, если кто согласен отпишитесь, переговорим более подробно

ChVL 09-03-2014 01:15 2321002

Havysoft InnoExtractor 4.6.1.148

Опять обновили: уже 4.6.2.151

Использует InnoUnpacker 040

ChVL 23-03-2014 04:00 2327324

Ещё одна оболочка для InnoUnpacker'a (использует текущую версию 040):

InnoEx v0.3 от 14.03.2014 г.

Главное отличие от InnoExtractor'a - не требует инсталляции.
Русской локализации нет, да там и так всё понятно.

lis5131 04-04-2014 03:41 2332853

Добрый вечер всем. У меня возникла мысль добавить вперед страницу (скажем с своим лого). Но она добавляется только 2-ой. Когда же я пытаюсь перенести все надписи на вторую (мою) страницу - инсталятор говорит - ТАКОЕ НЕ ВОЗМОЖНО ВСЕ ЗАБЛОКИРОВАНО.
Помогите мне добавить лого в начало установки. Либо картинкой горящей 5 секунд. Либо добавить страницу(свою пустую) в начало самого инсталера.
Суть такая должно быть сначала лого, а потом начаться установка.

Nordek 04-04-2014 08:09 2332873

lis5131, Как ваш вопрос относится к данной теме?
1. Читаем справку
2. Задавайте вопрос здесь.

astafev_roma 19-04-2014 12:52 2340467

-del-

saneksanek 03-05-2014 00:43 2346230

Помогите пожалуйста,не получается данный код объединить с тегами [Types] и [Components]
Код:

var
  TascInfoImage: TBitmapImage;

procedure TasksListClickCheck(Sender: TObject);
begin
  TascInfoImage.Bitmap.FreeImage;
  If IsTaskSelected('A') then
    TascInfoImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\1.bmp')) else
  If IsTaskSelected('B') then
    TascInfoImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\2.bmp')) else
  If IsTaskSelected('C') then
    TascInfoImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\3.bmp'));
end;

procedure InitializeWizard();
begin
    ExtractTemporaryFile('1.bmp');
    ExtractTemporaryFile('2.bmp');
    ExtractTemporaryFile('3.bmp');

    WizardForm.TasksList.Width := ScaleX(193);
    WizardForm.TasksList.OnClickCheck := @TasksListClickCheck;

  TascInfoImage := TBitmapImage.Create(WizardForm);
  with TascInfoImage do
  begin
    Parent := WizardForm.SelectTasksPage;
    SetBounds(ScaleX(200),ScaleY(37),ScaleX(217),ScaleY(192));
    Stretch := True;
  end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  case CurPageID of
    wpSelectTasks: TasksListClickCheck(nil);
  end;
end;


boss911 03-05-2014 10:26 2346327

saneksanek

Код:

[Types]
Name: Full; Description: Полная установка
Name: Compact; Description: Компактная установка
Name: Custom; Description: Выборочная установка; Flags: iscustom

[Components]
Name: A; Description: File "A"; Types: Full Compact Custom
Name: B; Description: File "B"; Types: Full Custom
Name: C; Description: File "C"; Types: Full Custom


saneksanek 03-05-2014 11:46 2346362

boss911,
Спасибо большое только есть одно но.Изображения на компонентах тогда нет.

astafev_roma 10-05-2014 19:57 2349700

Доброго времени суток!

У меня небольшой вопрос, можно ли при нажатии на кнопку открывать в окне текстовый файл в формате .rtf

Пока удалось сделать открытие только обычного .txt через WizardForm.LicenseMemo. И к сожалению это поле не поддерживает .rtf (точнее все таки открывает его но без форматирования).

http://rghost.ru/55064280

saurn 10-05-2014 20:05 2349704

Цитата:

Цитата astafev_roma
WizardForm.LicenseMemo. И к сожалению это поле не поддерживает .rtf »

LicenseMemo - класс TRichEditViewer, и, следовательно, поддерживает rtf форматирование.
Пример

astafev_roma 10-05-2014 21:21 2349721

Цитата:

Цитата saurn
поддерживает rtf форматирование. »

Странно у вас нормально проект скомпилировался, у меня нет.

Т.е. Компилирую высланный вами файл открываю страницу с Licensememo там обычный текст. Если же открыть ехе'ник скомпилированный вами то все работает.

Какая версия Inno Setup у вас стоит.
P.S. У меня стандартная Ansi версия 5.5.4

saurn 10-05-2014 22:35 2349743

Цитата:

Цитата astafev_roma
У меня стандартная Ansi версия 5.5.4 »

Свойства TRichEditViewer могут слетать из-за определенных манипуляций с логикой инстала в коде. Если хотите корректно отображать rtf файл, в данном случае, загружайте его содержимое в Memo из внешнего файла.
Цитата:

Цитата astafev_roma
Какая версия Inno Setup у вас стоит. »

Расширенная(restools) от китайских собратьев. Unicode. Вся проблема в том, что вы используете стандартную версию.

Nordek 10-05-2014 22:57 2349749

Цитата:

Цитата astafev_roma
Какая версия Inno Setup у вас стоит.
P.S. У меня стандартная Ansi версия 5.5.4 »

На расширенной версии Inno работает.
Качайте и устанавливайте расширенную версию

Расширенная версия Inno Setup от Restools

Вам понадобятся:
ispack-5.5.1.exe или ispack-5.5.1-unicode.exe

InnoCompiler121216(7zip).zip и Inno_ISCmplr_Setup121002(7zip).zip


Инструкция по установке ANSI:
Установите ispack-5.5.1.exe (5.5.1 - номер официальной версии Inno Setup для последующего обновления расширенной версией)
С помощью 7-zip откройте архив InnoCompiler121216(7zip).zip
Находясь в архиве InnoCompiler121216(7zip).zip откройте папку ANSI
Находясь в папке ANSI, выделите файлы и перетащите в папку Inno Setup 5 (C:\Program Files\Inno Setup 5\)
Если последует предупреждение с запросом о замене, согласитесь с требованиями нажав Да для всех
С помощью 7-zip откройте архив Inno_ISCmplr_Setup121002(7zip).zip
Находясь в архиве InnoCompiler121216(7zip).zip откройте папку InnoSetup_ANSI, затем откройте папку FullVCL
Находясь в папке FullVCL, выделите файлы и перетащите в папку Inno Setup 5 (C:\Program Files\Inno Setup 5\)
Если последует предупреждение с запросом о замене, согласитесь с требованиями нажав Да для всех



Инструкция по установке Unicode:
Установите ispack-5.5.1-unicode.exe (5.5.1 - номер официальной версии Inno Setup для последующего обновления расширенной версией)
С помощью 7-zip откройте архив InnoCompiler121216(7zip).zip
Находясь в архиве InnoCompiler121216(7zip).zip откройте папку Unicode
Находясь в папке Unicode, выделите файлы и перетащите в папку Inno Setup 5 (C:\Program Files\Inno Setup 5\)
Если последует предупреждение с запросом о замене, согласитесь с требованиями нажав Да для всех
С помощью 7-zip откройте архив Inno_ISCmplr_Setup121002(7zip).zip
Находясь в архиве InnoCompiler121216(7zip).zip откройте папку InnoSetup_Unicode, затем откройте папку FullVCL
Находясь в папке FullVCL, выделите файлы и перетащите в папку Inno Setup 5 (C:\Program Files\Inno Setup 5\)
Если последует предупреждение с запросом о замене, согласитесь с требованиями нажав Да для всех


Примечание: для Unicode версии, примените твик реестра (запустите файл CourierNew.reg) находящийся в папке UnicodeFontLink (InnoCompiler121216(7zip).7z » UnicodeFontLink)
Перезагрузите компьютер.

Irenis 14-05-2014 13:34 2351290

Уважаемые форумчане! Пытаюсь научиться создавать установщики игр. Подскажите пожалуйста, как создать установщик игры, которая весит более 4 Гб? И еще немаловажный момент. Мне нужно в этот установщик вставить свою ссылку, чтобы по окончании установки (ну или в начале, это уже неважно) установщик сам делал переход по моей ссылке. То есть завершается установка и автоматом открывается ссылка в браузере. Это, я так понимаю, нужен какой то скрипт? Можно ли его где то взять готовый? Или каким образом это все сделать? Буду благодарна за помощь :)

Nordek 24-06-2014 07:12 2367717

InnoEx v0.4: 16/04/2014
Changelog:
  • fixed procedure that breaks long hex strings in dump registry function
  • fixed problems with quotes, preventing imports dumped registry file to system registry
  • fixed small bug in extract files with selected language (this option is now hidden when not needed - same as password field)
  • fixed alt key bug (disappearing buttons and other components)
  • cm: and reg: constants are partially supported now (cm: need some tweaks and unicode) / it is not possible to retrive value for code: constant
  • in some cases there was a problem with loading script to internal viewer (SynEdit)
  • added view ini section and dump ini section to proper files (they are extracted to {dumped ini files} directory) / this functionality is disabled by default, you can activate it in options menu
  • it is possible now to get registry section without extracting files
  • you can run files from list by double clicking or from popup menu (those files will be extracted to temp folder and deleted on InnoEx close)
  • some small speed improvments
  • other minor fixes
Ссылка: Посетить


InnoExtractor 4.7.0.155: 02/06/2014
Changelog:
  • Added the most requested functionality by users of InnoExtractor. Drag and drop files from the program file list to Windows Explorer or to any application that support this ability! Like WinRAR style! The feature was tested extensively and successfully on Windows 2000, XP, Vista, 7, 8, 8.1 and 8.1.1 with several external applications.
  • Added new context menu item: "Open with InnoExtractor Text Viewer". With this, you can open text files in the program list if you want to use the internal, full unicode, Viewer instead externals. You can to configure the associated extensions to open with this item from the new option "InnoExtractor Text Viewer/Associated Extensions..." in main menu.
  • Added "Donate" item in Help menu.
  • Improved many cosmetics and visual issues in the program, such as windows/forms, buttons, etc. to better adjustment to the different languages typefaces.
  • Improved file run from the list. Now, also you can run files in the list by pressing "Enter" key in the list on desired file.
  • Improved "About InnoExtractor" dialog. Also, we have added all possible credits of all people (mainly the volunteer translators of many countries) who have contributed to InnoExtractor by thanks to them all.
  • Improved separated support of the program on Windows 2000, XP, Vista, 7, 8, 8.1 and 8.1.1.
  • Improved some performance and stability issues in the program.
  • Improved various minor details of the application.
  • Changed "Script Files (Installer)" section run behavior for "dump_code.txt", "dump_registry.reg" and "dump_initialization.ini" files. Now always it opens with internal Viewer. For "install_script.iss" first the program check if Inno Setup compiler is currently installed in the computer. If so, the program uses Inno Setup to run this file, else, the file is opened with internal Viewer instead.
  • Translated and done the following language files to latest version 4.7: Chinese Simplified, Czech, Dutch, English, German, Greek, Hungarian, Italian, Japanese, Korean, Polish, Portuguese (Brazil), Spanish, and Turkish (you can change the language from "Options/Language" item of main menu). The other languages are outdated.
  • Fixed several minor bugs and other issues discovered of previous versions.
Ссылка: Посетить

Renko13 28-06-2014 14:12 2369478

Добрый день. В ini файлах не силен, поэтому прошу помощи.
Перепаковываю программу Inno Ultra. Есть ini файл с содержимым:

HTML код:

[Prefs]
LanguageDir01=C:\Program Files (x86)\Inno Setup 5\
LanguageDir00=C:\Program Files (x86)\Inno Setup 5\
LanguageFile=C:\Program Files (x86)\Inno Setup 5\IS_Tool\istool-ru.lng
InnoFolder=C:\Program Files (x86)\Inno Setup 5\

Не подскажете как указать переменный путь в ini файле? Аналогично как и в inno setup фигурирует переменная {app}?
Т.е. что можно использовать в ini файле чтобы заменить путь C:\Program Files (x86)\Inno Setup 5 на переменную?

Irenis

Если больше 4х гигов, то Вам нужно паковать FreeArc-ом и не в exe а обычным архивом. Exe файлы больше 4 гигов, система не понимает. Для распаковки Arc архивов используйте скрипт с модулем ISDone. Так же этот модуль позволит распаковать файлы которые сжаты помимо архиватора еще и препроцессорами Precomp и Srep. Ну а после установки, для перехода по нужной ссылке, как вариант можно покопаться в ISTool либо просто прописать в секцию [Run] батник на открытие вашей ссылки

Nordek 28-06-2014 19:38 2369601

Цитата:

Цитата Renko13
Перепаковываю программу Inno Ultra. »

Не понимаю, что вы хотите толкового из этой сборки сделать.

Цитата:

Цитата Renko13
Не подскажете как указать переменный путь в ini файле? »

Как вы себе это представляете? Хотите чтоб в ini было примерно так?:
Код:

InnoFolder=Переменная\Inno Setup 5\
Но ISTool такого не понимает, так же как и переменную Windows %ProgramFiles% не поймёт.

В ini можете прописать либо так:
Код:

[Prefs]
LanguageDir01=C:\Program Files\Inno Setup 5\
LanguageDir00=C:\Program Files\Inno Setup 5\
LanguageFile=C:\Program Files\Inno Setup 5\IS_Tool\istool-ru.lng
InnoFolder=C:\Program Files\Inno Setup 5\

либо так (с учётом того, что нужно понимать как расположены каталоги):
Код:

[Prefs]
LanguageDir01=..\
LanguageDir00=..\
LanguageFile=istool-ru.lng
InnoFolder=..\


Renko13 28-06-2014 21:22 2369632

Цитата:

Не понимаю, что вы хотите толкового из этой сборки сделать.
Настроил под себя, подправил расщирения, ассоциации и контекстное меню, и сжал получше. Всё сделано, осталось лишь с языком ISTool решить проблему.
Но главный стимул бы в том, что сильно не нравился установщик и ни одного тихого ключа установки. А в WPI установке, пропись автоустановки с AutoIT, совсем не нравилось это действо.

Цитата:

Как вы себе это представляете? Хотите чтоб в ini было примерно так?
Да. Т.к в ini не силен, поэтому никак и не представлял.

А в остальном решил проблему по-другому, просто сделал два файла ini для x32 и x64 с проверкой на разрядность системы. Спасибо за помошь.

Nordek 28-06-2014 23:13 2369659

Цитата:

Цитата Renko13
Но главный стимул бы в том, что сильно не нравился установщик и ни одного тихого ключа установки. »

Видимо справка которая идёт в комплекте не для всех понятна.
Цитата:

Цитата Inno Setup Help » Прочая информация » Параметры командной строки инсталлятора
Параметры командной строки инсталлятора
Программа-инсталлятор поддерживает приведенные ниже параметры командной строки. Они пригодятся системным администраторам и другим программам, вызывающим инсталлятор.

/HELP, /?
Shows a summary of this information. Ignored if the UseSetupLdr [Setup] section directive was set to no.


/SP-
Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталлятора. Выполнится только если DisableStartupPrompt секции [Setup] равна yes.


/SILENT, /VERYSILENT
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница приветствия (если ее отображение не отменено директивой DisableStartupPrompt или параметром /SP- командной строки).

Если после установки необходима перезагрузка, команды /NORESTART не дано и установка проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим установки очень ускоренный, система перезагрузится не спрашивая.


/SUPPRESSMSGBOXES
Дает инсталлятору команду подавлять окна сообщения. Нужно использовать с комбинацией /SILENT и /VERYSILENT.

Ответ по умолчанию в ситуациях, когда есть выбор:
  • Yes in a 'Keep newer file?' situation.
  • No in a 'File exists, confirm overwrite.' situation.
  • Abort in Abort/Retry situations.
  • Cancel in Retry/Cancel situations.
  • Yes (=continue) in a DiskSpaceWarning/DirExists/DirDoesntExist/NoUninstallWarning/ExitSetupMessage/ConfirmUninstall situation.
  • Yes (=restart) in a FinishedRestartMessage/UninstalledAndNeedsRestart situation.
5 message boxes are not suppressible:
  • The About Setup message box.
  • The Exit Setup? message box.
  • The FileNotInDir2 message box displayed when Setup requires a new disk to be inserted and the disk was not found.
  • Any (error) message box displayed before Setup (или Uninstall) could read the command line parameters.
  • Any message box displayed by [code] support function MsgBox.

/LOG
Указывает инсталлятору создать log-файл в папке TEMP для подробного отчета о действиях и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, log-файл сообщит, что файл был действительно пропущен и почему.

Log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не перезаписываются и не дополняются

Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята пользователем.


/LOG="filename"
Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет заменен. Если файл не может быть создан, установка прервется и выдаст сообщение об ошибке.


/NOCANCEL
Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на кнопке Закрыть. Используется в комбинации с /SILENT или /VERYSILENT.


/NORESTART
Указывает инсталлятору не перезагружать компьютер даже если это необходимо.


/RESTARTEXITCODE=код выхода
Задает инсталлятору код, который он должен возвратить, если необходима перезагрузка. Используется с /NORESTART.


/CLOSEAPPLICATIONS
Instructs Setup to close applications using files that need to be updated by Setup if possible.


/NOCLOSEAPPLICATIONS
Препятствует тому, чтобы инсталлятор закрыл приложения, использующие файлы, которые должны быть обновлены при установке.


/RESTARTAPPLICATIONS
Instructs Setup to restart applications if possible. If Setup didn't close these applications (for example because /NOCLOSEAPPLICATIONS was used), this command line parameter is ignored.


/NORESTARTAPPLICATIONS
Препятствует тому, чтобы инсталлятор перезапускал приложения. Если также используется /RESTARTAPPLICATIONS), данный параметр игнорируется.


/LOADINF="filename"
Указывает инсталлятору загрузить параметры установки из указанного файла после проверки командной строки. Этот файл может быть подготовлен с помощью /SAVEINF= command.

Не забудьте ставить кавычки при использовании имен, содержащих пробелы.


/SAVEINF="filename"
Указывает инсталлятору сохранять параметры установки в указанный файл.

Не забудьте ставить кавычки при использовании имен, содержащих пробелы.


/LANG=language
Задает используемый язык. language задает имя языка, заданного в параметре секции [Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки.


/DIR="x:\dirname"
Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. Должен быть задан полный путь.


/GROUP="folder name"
Меняет имя папки на странице Выбор папки меню Пуск. Если директива DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки игнорируется.


/NOICONS
Указывает инсталлятору проверять, выбрана ли команда Не создавать значков на странице Выбор папки меню Пуск.


/TYPE=type name
Переопределяет значение типа инсталлятора.

Если указанный тип существует и не является пользовательским типом, то параметр /COMPONENTS будет проигнорирован.


/COMPONENTS="список имен компонентов, разделенных запятыми"
Меняет выбранные по умолчанию компоненты. В этом случае параметр командной строки указывает инсталлятору менять тип установки на Выборочный. Если пользовательский тип не определен, этот параметр игнорируется.

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

Если имя компонента начинается символом "*", все дочерние компоненты также будут выбраны (за исключением тех, которые имеют флаг dontinheritcheck). Если имя компонента начинается символом "!", выбор компонента будет отменен.

Этот параметр не изменяет состояние компонентов, которые имеют флаг fixed.


Код:

Например:
Отменяется выбор всех компонентов, then select the "help" and "plugins" components:
/COMPONENTS="help,plugins"

Код:

Например:
Отменяется выбор всех компонентов, then select a parent component and all of its children with the exception of one:
/COMPONENTS="*parent,!parent\child"


/TASKS="список имен задач, разделенных запятыми"
Определяет список задач, которые должны быть изначально выбраны.

Only the specified tasks will be selected; the rest will be deselected. Use the /MERGETASKS parameter instead if you want to keep the default set of tasks and only select/deselect some of them.

If a task name is prefixed with a "*" character, any child tasks will be selected as well (except for those that include the dontinheritcheck flag). If a task name is prefixed with a "!" character, the task will be deselected.

Код:

Например:
Deselect all tasks, then select the "desktopicon" and "fileassoc" tasks:
/TASKS="desktopicon,fileassoc"

Код:

Например:
Deselect all tasks, then select a parent task and all of its children with the exception of one:
/TASKS="*parent,!parent\child"


/MERGETASKS="список имен задач, разделенных запятыми"
Like the /TASKS parameter, except the specified tasks will be merged with the set of tasks that would have otherwise been selected by default.

If UsePreviousTasks is set to yes, the specified tasks will be selected/deselected after any previous tasks are restored.

Код:

Например:
Keep the default set of selected tasks, but additionally select the "desktopicon" and "fileassoc" tasks:
/MERGETASKS="desktopicon,fileassoc"

Код:

Например:
Keep the default set of selected tasks, but deselect the "desktopicon" task:
/MERGETASKS="!desktopicon"


/PASSWORD=password
Задает пароль. Если не указана директива Password секции [Setup], этот параметр игнорируется.

Если введен неправильный пароль, параметр также игнорируется.


Renko13 29-06-2014 00:39 2369691

Цитата:

Видимо справка которая идёт в комплекте не для всех понятна.
Да вы знаете, это первое что я прочитал и видимо это не в моей версии, у меня она не самая последняя. Стандартные ключи не подходили. Ну да ладно, в любом случае перепаковывал бы, есть свой интерес.

Renko13 29-06-2014 00:56 2369695

Всё решилось еще лучше. Добавлением в Inno скрипт в секции INI

String: {app}\

и таким образом в ini прописывается путь установки

Nordek 29-06-2014 02:23 2369702

Цитата:

Цитата Renko13
Всё решилось еще лучше. Добавлением в Inno скрипт в секции INI
String: {app}\
и таким образом в ini прописывается путь установки »

А голову морочили:
Цитата:

Цитата Renko13
Не подскажете как указать переменный путь в ini файле? Аналогично как и в inno setup фигурирует переменная {app}? »

Ещё эта тема с толку сбивала.

Сказали бы сразу что в качестве инструмента для создании сборки: вы используете Inno Setup - то получили бы пример:
Код:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputBaseFilename=setup
OutputDir=.

[INI]
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: LanguageDir01; String: {app}\
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: LanguageDir00; String: {app}\
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: LanguageFile; String: {app}\IS_Tool\istool-ru.lng
Filename: {userappdata}\ISTool\ISTool.ini; Section: Prefs; Key: InnoFolder; String: {app}\

И вам сюда.

Только более развёрнутый вопрос, поможет получить более точный ответ.

Renko13 29-06-2014 13:24 2369805

Цитата:

Сказали бы сразу что в качестве инструмента для создании сборки: вы используете Inno Setup - то получили бы пример:
Да да, это первое что я сделал в скрипте до вопроса, поставил переменную {app}\ но что-то там не заладилось, т.к. хоть и давно собираю инсталляторы и перепаковываю программы, но с ini не сталкивался в таких случаях. А вот теперь попробовал снова и всё заработало, видно что-то напортачил по первянке. Спасибо.

VkusnayaSolanka 08-07-2014 14:23 2373615

Доброго времени суток уважаемые пользователи, хотел бы узнать у опытных людей как решить такую проблему (заранее спасибо за ответы):

При использовании дополнения ISSkin - скина для украшения установщика пропадает полоса прокрутки со страницы с InfoBeforeFile.

Ну как бы она видна но ее прокрутить нельзя и если нажать кнопку далее и вернуться назад на эту страницу то она вообще просто пропадает. Как можно вернуть прокрутку?

Использую расширенную версию Inno Setup от Restools.

Начатый пример:

https://cloud.mail.ru/public/ef4b6ac...1%81%D1%82.zip

Dodakaedr 09-07-2014 23:23 2374454

July 9, 2014 - Inno Setup 5.5.5 released.

El Sanchez 11-07-2014 21:43 2375414

Цитата:

Цитата VkusnayaSolanka
При использовании дополнения ISSkin - скина для украшения установщика пропадает полоса прокрутки со страницы с InfoBeforeFile. »

VkusnayaSolanka, http://forum.oszone.net/post-2308009-2259.html

Dron_ 12-07-2014 11:57 2375563

Привет всем:

Решил начать осваивать Inno Setup и сделать установщик для Мозилы с набором плагинов.
Взял за основу готовый пример

Вроде нормально все получилось (хотя с программированием никогда дела не имел) почитал хорошие фаги и инструкции здесь на форуме.

Только вот одно но в установщике есть кнопка при нажатии на которую открывается окошко с лицензией.

Как я понял за это отвечает WizardForm.LicenseMemo (хотя могу ошибаться). И к сожалению я хотел вывести там текст с поддержкой форматирования в формате .rtf , но он открывается как обычный .txt файл.

Если судить по стандартным примерам такой текст можно открыть в InfoBeforeFile и InfoAfterFile.

Можно ли заменить поле WizardForm.LicenseMemo на такое которое поддерживает вывод текста в формате .rtf ?

Начатый установщик: http://rghost.ru/56852096
Версия компилятора последняя 5.5.5

Nordek 12-07-2014 12:15 2375573

Цитата:

Цитата Dron_
на такое которое поддерживает вывод текста в формате .rtf ? »

И что не так?

Цитата:

Цитата Dron_
Версия компилятора последняя 5.5.5 »

Версия компилятора 5.5.1 [ANSI] (Расширенная)

А вообще, вам сюда.

AlexKatana 26-10-2014 00:22 2420493

Привет всем. Подскажите пожалуйста, возможно ли посмотреть возможные ключи для тихой установки скачанной мной программы?
Сам я даже не знаю с чего начать. Успел только узнать как определить компилятор. Оказался Inno Setup. Хочу изменить способ тихой установки.
В папке с программой присутствует файл vbs в котором прописаны ключи, после запуска данного файла начинается (ДОЛЖНА НО НЕ УСТАНАВЛИВАЕТСЯ) установка в скрытом режиме. Этот установщик создан кейлоггером и предназначен для запуска в локальной сети, в папке созданы программа. exe, ключи лицензии. bin, настройки программы. bin, файлы запуска скрытой установки и удаления vbs. Попробовал запустить не в локалке, комп чет подумал себе и все-результата ноль, залез я в vbs файл скрытой установки убрал из прописанных ключей /NET и вроде все заработало, пошла скрытая установка но после установки программа заходит в интернет на сайт разработчика тем самым палится.

Вот что в файле:
Код:

rem -------------------------------------------------------------------
dim objShell
set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "NetInstall.exe", "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /NET", "", "open", 0
set objShell = nothing
rem -------------------------------------------------------------------


Nordek 26-10-2014 01:34 2420516

AlexKatana, Тут недалеко.

AlexKatana 26-10-2014 01:19 2420521

Спасибо, видел только не понял что из этого мне нужно))) Предполагаю что для инфо всех ключей программы я должен использовать /HELP, /?

Не могу понять что делает /NET

Дело в том что я от этого далек совсем и только начал вникать исключительно из-за необходимости

AlexKatana 27-10-2014 21:30 2421243

Ребята подскажите как мне быть ? не знаю что делает ключ /NET и как в принципе узнать все ключи установки.
Как запретить программе после установки переходить на сайт разработчика?

Knupu 28-10-2014 06:58 2421316

InnoExtractor 5.0.1.162: 26/10/2014
Ссылка: Посетить

AlexKatana 28-10-2014 13:32 2421485

Спасибо, попробую разобраться))

Nordek 29-10-2014 00:51 2421837

Цитата:

Цитата AlexKatana
не знаю что делает ключ /NET »

Спросите у того, кто это творение создавал.

Цитата:

Цитата AlexKatana
как в принципе узнать все ключи установки. »

Все что есть: Setup Command Line Parameters.

Так же:
Код:

"setup.exe" /SAVEINF="setup.exe.ini"
Ещё как вариант: Программа-шпаргалка по ключам установки.

Цитата:

Цитата AlexKatana
Как запретить программе после установки переходить на сайт разработчика? »

Код:

setup.exe
taskkill /F /IM iexplore.exe


studentvnau@vk 31-10-2014 14:03 2422928

Нужна помощь в написании скрипта для оповещения об обновлении инсталлятора, созданного в инно 5.5.1 юникод, кто может помочь?
Пробовал искать поиском, не помогло. Если что не так, простите, я тут человек новый.

Okta_333 06-01-2015 18:37 2452708

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

Runtime Error (at 81:1179):
Access violation at address B0000001. Write of address B0000001.

Runtime Error (at 277:21):
Could not call proc.


Мой скрипт


#define GameName "My Programm"
#define PathGameName "My Programm"
#define GameEXE "MP.exe"
#define GameVersion "1.0"
#define InstallVersion "1.0"
#define RePacker "CaT"
#define NeedSize "7343"
#define NeedInstallSize "7353"
#define NeedMem "512"

;#define Components

#define Tasks

#define Music

;#define Splash

#define Russophobia


;#define records
;#define PrecompInside
;#define SrepInside
;#define facompress
;#define precomp "0.38"
;#define unrar /*
;#define XDelta /*
;#define PackZIP /*


[Setup]
AppName={#GameName}
AppPublisher=RePack by {#RePacker}
AppVerName={#GameName}
AppCopyright=© RePack by {#RePacker}
DefaultDirName={pf}\{#PathGameName}
DefaultGroupName={#PathGameName}
VersionInfoDescription=Installer - {#GameName}
VersionInfoTextVersion={#GameVersion}
VersionInfoVersion={#InstallVersion}
InternalCompressLevel=ultra64
SolidCompression=true
SetupIconFile="InstallFiles/MP.ico"
ShowTasksTreeLines=Yes
Compression=lzma/ultra64
OutputBaseFilename=MP
UninstallDisplayIcon={app}\{#GameEXE}
UninstallFilesDir={app}\Uninstall

;VersionInfoVersion=1.0
;VersionInfoCompany=

[Files]
Source: InstallFiles\*; DestDir: {tmp}; Flags: dontcopy
Source: dllFiles\*; DestDir: {tmp}; Flags: dontcopy

#ifdef Music
Source: Music\*; DestDir: {tmp}; Flags: dontcopy
#endif

#ifdef Splash
Source: Splash\*; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
#endif

Source: Include\russian.ini; DestDir: {tmp}; Flags: dontcopy
Source: Include\unarc.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\ISDone.dll; DestDir: {tmp}; Flags: dontcopy
#ifdef records
Source: Include\records.inf; DestDir: {tmp}; Flags: dontcopy
#endif

#ifdef PrecompInside
Source: Include\CLS-precomp.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\packjpg_dll.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\packjpg_dll1.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\precomp.exe; DestDir: {tmp}; Flags: dontcopy
Source: Include\zlib1.dll; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef SrepInside
Source: Include\CLS-srep.dll; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef facompress
Source: Include\facompress.dll; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef precomp
#if precomp == "0.38"
Source: Include\precomp038.exe; DestDir: {tmp}; Flags: dontcopy
#else
#if precomp == "0.4"
Source: Include\precomp040.exe; DestDir: {tmp}; Flags: dontcopy
#else
#if precomp == "0.41"
Source: Include\precomp041.exe; DestDir: {tmp}; Flags: dontcopy
#else
Source: Include\precomp038.exe; DestDir: {tmp}; Flags: dontcopy
Source: Include\precomp040.exe; DestDir: {tmp}; Flags: dontcopy
Source: Include\precomp041.exe; DestDir: {tmp}; Flags: dontcopy
#endif
#endif
#endif
#endif
#ifdef unrar
Source: Include\Unrar.dll; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef XDelta
Source: Include\XDelta3.dll; DestDir: {tmp}; Flags: dontcopy
#endif
#ifdef PackZIP
Source: Include\7z.dll; DestDir: {tmp}; Flags: dontcopy
Source: Include\packZIP.exe; DestDir: {tmp}; Flags: dontcopy
#endif

[Registry]

#ifdef Components
[Types]
Name: full; Description: Ïîëíàÿ óñòàíîâêà; Flags: iscustom

[Components]
Name: InterfaceLanguage; Description: ßçûê Èíòåðôåéñà:; Flags: fixed; Types: Full;
Name: InterfaceLanguage\Russian; Description: Ðóññêèé; Flags: exclusive; ExtraDiskSpaceRequired: 100000000
Name: InterfaceLanguage\English; Description: Àíãëèéñêèé; Flags: exclusive; ExtraDiskSpaceRequired: 200000000
Name: SoundLanguage; Description: ßçûê Îçâó÷êè:; Flags: fixed; Types: Full;
Name: SoundLanguage\Russian; Description: Ðóññêèé; Flags: exclusive; ExtraDiskSpaceRequired: 500000000
Name: SoundLanguage\English; Description: Àíãëèéñêèé; Flags: exclusive; ExtraDiskSpaceRequired: 600000000
#endif

#ifdef Tasks
[Tasks]
Name: Icons; Description: {cm:Icons}; Flags: unchecked;
Name: Icons\DesktopIcon; Description: {cm:CreateDesktopIcon};
#ifdef GameEXE2
Name: Icons\DesktopIcon2; Description: {cm:CreateDesktopIcon2};
#endif
Name: Icons\QuickLaunchIcon; Description: {cm:CreateQuickLaunchIcon};
Name: Soft; Description: {cm:Soft};
Name: Soft\DirectX; Description: DirectX.;
Name: Soft\VCCheck; Description: Microsoft Visual C++ 2010.; Flags:
Name: Soft\PhysXCheck; Description: NVIDIA PhysX
#endif

[Run]
Filename: {src}\Soft\DirectX\DXSETUP.exe; WorkingDir: {src}\Soft\DirectX\; Flags: waituntilterminated; Tasks: Soft\DirectX; StatusMsg: Óñòàíîâêà DirectX...; Check: CheckError
Filename: {src}\Soft\Redist\vcredist_x86.exe; StatusMsg: Óñòàíàâëèâàåì Microsoft Visual C++ 2010 Redist...; Flags: skipifdoesntexist; Tasks: Soft\VCCheck; Components: ; Check: CheckError and not IsWin64;
Filename: {src}\Soft\Redist\vcredist_x64.exe; StatusMsg: Óñòàíàâëèâàåì Microsoft Visual C++ 2010 Redist...; Flags: skipifdoesntexist; Tasks: Soft\VCCheck; Components: ; Check: CheckError and IsWin64
Filename: {src}\Soft\PhysX\PhysX-9.12.1031-SystemSoftware.exe; Parameters: /qn; StatusMsg: Óñòàíàâëèâàåì NVIDIA PhysX...; Flags: skipifdoesntexist; Tasks: Soft\PhysXCheck; Check: CheckError

[UninstallDelete]
Type: filesandordirs; Name: {app}

[code]
#ifdef Splash
procedure ShowSplashScreen(p1:HWND;p2:string;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';
#endif
#include "Modules\Messages.iss"
#include "Modules\botva2.iss"
#include "Modules\BASS_Module.iss"
#include "Modules\PB.iss"
#include "Modules\botva2u.iss"
#include "Modules\Header.iss"
#include "Modules\ISDone.iss"

procedure LoadSkin(lpszPath: String; lpszIniFileName: String);
external 'LoadSkin@files:isskin.dll stdcall';

procedure UnloadSkin();
external 'UnloadSkin@files:isskin.dll stdcall';

#ifdef Russophobia
const
A1='À';
Z1='ß';
A2='à';
Z2='ÿ';
X1='¸';
X2='¨';
function NextButtonClick(CurPageID: Integer): Boolean;
var i: integer;
c: char;
begin
Result := True;
if CurPageID = wpSelectDir then begin
for i:=1 to length(WizardForm.DirEdit.text) do begin
c:=WizardForm.DirEdit.text[i];
if (c>=A1)and(c<=Z1) or (c>=A2)and(c<=Z2) or (c=X1) or (c=X2) then begin
MsgBox( 'Â ïóòè óñòàíîâêè ïðèñóòñòâóþò ðóññêèå áóêâû, ÷òî íåäîïóñòèìî'#13#13'Ïîæàëóéñòà, ïîâòîðèòå ââîä.', mbError, mb_Ok);
Result := False ;
exit;
end;
end;
end;
end;
#endif
////////////////////////////////////////////////////////////Òåêñòóðà êíîïîê\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
procedure SetStateNewButtons;
begin
with WizardForm.BackButton do begin
BtnSetText(hBackBtn,PAnsiChar(Caption));
BtnSetVisibility(hBackBtn,Visible);
BtnSetEnabled(hBackBtn,Enabled);
end;
with WizardForm.NextButton do begin
BtnSetText(hNextBtn,PAnsiChar(Caption));
BtnSetVisibility(hNextBtn,Visible);
BtnSetEnabled(hNextBtn,Enabled);
end;
with WizardForm.CancelButton do begin
BtnSetText(hCancelBtn,PAnsiChar(Caption));
BtnSetVisibility(hCancelBtn,Visible);
BtnSetEnabled(hCancelBtn,Enabled);
end;
BtnSetText(hDirBrowseBtn,PAnsiChar(WizardForm.DirBrowseButton.Caption));
BtnSetText(hGroupBrowseBtn,PAnsiChar(WizardForm.GroupBrowseButton.Caption));
end;

procedure WizardFormBtnClick(hBtn:HWND);
var
Btn:TButton;
begin
case hBtn of
hCancelBtn: Btn:=WizardForm.CancelButton;
hNextBtn: Btn:=WizardForm.NextButton;
hBackBtn: Btn:=WizardForm.BackButton;
hDirBrowseBtn: Btn:=WizardForm.DirBrowseButton;
hGroupBrowseBtn: Btn:=WizardForm.GroupBrowseButton;
end;
Btn.OnClick(Btn);
SetStateNewButtons;
BtnRefresh(hBtn);
end;

procedure WFBtnEnter(hBtn:HWND);
begin
end;

procedure ButtonsTextures;
begin
with WizardForm.BackButton do begin
hBackBtn:=BtnCreate(WizardForm.Handle,447,364,80,24,ExpandConstant('Btn.png'),0,False);
BtnSetEvent(hBackBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hBackBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hBackBtn,WFButtonFont.Handle);
BtnSetFontColor(hBackBtn,$FFFFFF,$FFFFFF,$FFFFFF,$B6B6B6);
BtnSetCursor(hBackBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.NextButton do begin
hNextBtn:=BtnCreate(WizardForm.Handle,530,364,80,24,ExpandConstant('Btn.png'),1,False);
BtnSetEvent(hNextBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hNextBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hNextBtn,WFButtonFont.Handle);
BtnSetFontColor(hNextBtn,$FFFFFF,$FFFFFF,$FFFFFF,$B6B6B6);
BtnSetCursor(hNextBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.CancelButton do begin
hCancelBtn:=BtnCreate(WizardForm.Handle,613,364,80,24,ExpandConstant('Btn.png'),1,False);
BtnSetEvent(hCancelBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hCancelBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hCancelBtn,WFButtonFont.Handle);
BtnSetFontColor(hCancelBtn,$FFFFFF,$FFFFFF,$FFFFFF,$B6B6B6);
BtnSetCursor(hCancelBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.DirBrowseButton do begin
hDirBrowseBtn:=BtnCreate(WizardForm.Handle,530,269,73,24,ExpandConstant('browse.png'),1,False);
BtnSetEvent(hDirBrowseBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hDirBrowseBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hDirBrowseBtn,WFButtonFont.Handle);
BtnSetFontColor(hDirBrowseBtn,$FFFFFF,$FFFFFF,$FFFFFF,$B6B6B6);
BtnSetCursor(hDirBrowseBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;

with WizardForm.GroupBrowseButton do begin
hGroupBrowseBtn:=BtnCreate(WizardForm.Handle,530,269,73,24,ExpandConstant('browse.png'),1,False);
BtnSetEvent(hGroupBrowseBtn,BtnMouseEnterEventID,WrapBtnCallback(@WFBtnEnter,1));
BtnSetEvent(hGroupBrowseBtn,BtnClickEventID,WrapBtnCallback(@WizardFormBtnClick,1));
BtnSetFont(hGroupBrowseBtn,WFButtonFont.Handle);
BtnSetFontColor(hGroupBrowseBtn,$FFFFFF,$FFFFFF,$FFFFFF,$B6B6B6);
BtnSetCursor(hGroupBrowseBtn,GetSysCursorHandle(32649));
Width:=0;
Height:=0;
end;
end;

/////////////////////////////////////////////////êîíåö\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
////////////////////////////////////////////////Âñòàâêà èçîáðàæåíèé\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

procedure CreateWizardForm;
var
n: Integer;
begin
with WizardForm do begin
InnerNotebook.Hide;
OuterNotebook.Hide;
Bevel.Hide;
ClientWidth:=ScaleX(700);
ClientHeight:=ScaleY(394);
DirEdit.OnChange:=@ObjectFunc;
GroupEdit.OnChange:= @ObjectFunc
OnMouseDown:=@LabelOnMouseDown;
BorderIcons := [];
Center;
end;

WFButtonFont:=TFont.Create;
with WFButtonFont do begin
Style:=[fsBold];
Size:=10;
Name:='Tahoma';
end;

BGImageStream := TMemoryStream.Create;
ExtractTemporaryFileToStream('BMPImage.bmp', BGImageStream);
BGImageStream.Position := 0;

BTNImageStream := TMemoryStream.Create;
ExtractTemporaryFileToStream('btnimage.bmp', BTNImageStream);
BTNImageStream.Position := 0;

BGImage := TBitmapImage.Create(WizardForm);
BGImage.Bitmap.LoadFromStream(BGImageStream);

BTNImage := TBitmapImage.Create(WizardForm);
BTNImage.Bitmap.LoadFromStream(BTNImageStream);

ImgLoad(WizardForm.Handle,ExpandConstant('MainImage.png'),0,0,0,0,False,True);

//////////////////////////////////////////---\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

/////////////////////////////////////////////////// ñò. Ãëàâíàÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
WelcomeLabel1:= CreateLabel(WizardForm, ScaleX(0), ScaleY(245), ScaleX(700), ScaleY(80), ExpandConstant('{cm:WelcomeLabel1}'), False);
LabelSetFont(WelcomeLabel1, 10, 'Tahoma', $FFFFFF, [fsBold]);
WelcomeLabel1.Alignment := taCenter;

WelcomeLabel2:= CreateLabel(WizardForm, ScaleX(0), ScaleY(275), ScaleX(700), ScaleY(150), ExpandConstant('{cm:WelcomeLabel2}'), False);
LabelSetFont(WelcomeLabel2, 8, 'Tahoma', $FFFFFF, [fsBold]);
WelcomeLabel2.Alignment := taCenter;
//////////////////////////////////////////////////ñò.Âûáîð Äèðèêòîðèè\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
DirFolder:=ImgLoad(WizardForm.Handle,ExpandConstant('DirFolder.png'),ScaleX(106),ScaleY(210),ScaleX( 60),ScaleY(59),True,True);
DirEditImg:=ImgLoad(WizardForm.Handle,ExpandConstant('DirEditImg.png'),ScaleX(105),ScaleY(270),Scale X(420),ScaleY(22),True,True);
HDD:=ImgLoad(WizardForm.Handle,ExpandConstant('HDD.png'),ScaleX(105),ScaleY(297),ScaleX(57),ScaleY(5 7),True,True);

SelectDirLabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(219), ScaleX(0), ScaleY(0), ExpandConstant('{cm:SelectDirLabel}'), true);
LabelSetFont(SelectDirLabel, 9, 'Tahoma', $FFFFFF, [fsBold]);

SelectDirBrowseLabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(238), ScaleX(0), ScaleY(0), ExpandConstant('{cm:SelectDirBrowseLabel}'), true);
LabelSetFont(SelectDirBrowseLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);
SelectDirBrowseLabel.Alignment := taLeftJustify;

DirEditLabel:= CreateLabel(WizardForm, ScaleX(110), ScaleY(272), ScaleX(450), ScaleY(20), '', false);
LabelSetFont(DirEditLabel, 10, 'Tahoma', $FFFFFF, [fsBold]);
DirEditLabel.Caption := MinimizePathName(WizardForm.DirEdit.Text, DirEditLabel.Font, DirEditLabel.Width);

TotalSpaceLabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(295), ScaleX(0), ScaleY(0), ExpandConstant('{cm:TotalSpaceLabel}'), true);
LabelSetFont(TotalSpaceLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);

FreeSpaceLabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(310), ScaleX(0), ScaleY(0), ExpandConstant('{cm:FreeSpaceLabel}'), true);
LabelSetFont(FreeSpaceLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);

InstallSpacelabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(325), ScaleX(0), ScaleY(0), ExpandConstant('{cm:InstallSpacelabel}'), true);
LabelSetFont(InstallSpacelabel, 8, 'Tahoma', $FFFFFF, [fsBold]);

NeedSpaceLabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(340), ScaleX(0), ScaleY(0), ExpandConstant('{cm:NeedSpaceLabel}'), true);
LabelSetFont(NeedSpaceLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);

TotalSpaceLabel2:= CreateLabel(WizardForm, ScaleX(520), ScaleY(295), ScaleX(0), ScaleY(0), '', true);
LabelSetFont(TotalSpaceLabel2, 8, 'Tahoma', $FFFFFF, [fsBold]);
TotalSpaceLabel2.Alignment := taRightJustify;

FreeSpaceLabel2:= CreateLabel(WizardForm, ScaleX(520), ScaleY(310), ScaleX(0), ScaleY(0), '', true);
LabelSetFont(FreeSpaceLabel2, 8, 'Tahoma', $FFFFFF, [fsBold]);
FreeSpaceLabel2.Alignment := taRightJustify;

InstallSpacelabel2:= CreateLabel(WizardForm, ScaleX(520), ScaleY(325), ScaleX(0), ScaleY(0), '', true);
LabelSetFont(InstallSpacelabel2, 8, 'Tahoma', $FFFFFF, [fsBold]);
InstallSpacelabel2.Alignment := taRightJustify;

NeedSpaceLabel2:= CreateLabel(WizardForm, ScaleX(520), ScaleY(340), ScaleX(0), ScaleY(0), '', true);
LabelSetFont(NeedSpaceLabel2, 8, 'Tahoma', $FFFFFF, [fsBold]);
NeedSpaceLabel2.Alignment := taRightJustify;

#ifdef Components
//////////////////////////////////////////ñò.Êîìïîíåíòîâ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
SelectComponentsLabel:= CreateLabel(WizardForm, ScaleX(345), ScaleY(208), ScaleX(0), ScaleY(0), ExpandConstant('{cm:SelectComponentsLabel}'), true);
LabelSetFont(SelectComponentsLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);
SelectComponentsLabel.Alignment := taLeftJustify;
with WizardForm.ComponentsList do begin
Parent:= WizardForm;
SetBounds(ScaleX(5), ScaleY(208), ScaleX(335), ScaleY(148));
Color:=$000000;
Font.Name:='Tahoma';
Font.Size:= 8;
Font.Color:=$FFFFFF;
for n:=0 to ItemCount-1 do begin
ItemFontStyle[n]:= [fsBold];
SubItemFontStyle[n]:= [fsBold];
end;
BorderWidth := (WizardForm.ComponentsList.Width-WizardForm.ComponentsList.ClientWidth) div 2;
LoadBGBmpFromBitmap(BGImage.Bitmap, WizardForm.ComponentsList.Left+BorderWidth, WizardForm.ComponentsList.Top+BorderWidth);
LoadBtnBmpFromBitmap(btnimage.Bitmap);
end;
#endif

/////////////////////////////////////////////////ñò.Âûáîð Ãðóïïû\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
GroupFolder:=ImgLoad(WizardForm.Handle,ExpandConstant('GroupFolder.png'),ScaleX(106),ScaleY(210),Sca leX(60),ScaleY(59),True,True);

SelectStartMenuFolderLabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(219), ScaleX(0), ScaleY(0), ExpandConstant('{cm:SelectStartMenuFolderLabel}'), true);
LabelSetFont(SelectStartMenuFolderLabel, 9, 'Tahoma', $FFFFFF, [fsBold]);
SelectStartMenuFolderLabel.Alignment := taLeftJustify;

SelectStartMenuFolderBrowseLabel:= CreateLabel(WizardForm, ScaleX(175), ScaleY(238), ScaleX(0), ScaleY(0), ExpandConstant('{cm:SelectDirBrowseLabel}'), true);
LabelSetFont(SelectStartMenuFolderBrowseLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);
SelectStartMenuFolderBrowseLabel.Alignment := taLeftJustify;

GroupEditLabel:= CreateLabel(WizardForm, ScaleX(110), ScaleY(272), ScaleX(450), ScaleY(20), WizardForm.GroupEdit.Text, false);
LabelSetFont(GroupEditLabel, 10, 'Tahoma', $FFFFFF, [fsBold]);

NoIconsCheck:=BtnCreate(WizardForm.Handle,ScaleX(110),ScaleY(305),ScaleX(13),ScaleY(13),ExpandConsta nt('CheckBox.png'),1,True);
BtnSetEvent(NoIconsCheck,BtnClickEventID,WrapBtnCallback(@NoIconsClick,1));
BtnSetCursor(NoIconsCheck,GetSysCursorHandle(32649));

NoIconsLabel:= CreateLabel(WizardForm, ScaleX(126), ScaleY(305), ScaleX(0), ScaleY(0), ExpandConstant('{cm:NoIconsCheck}'), true);
LabelSetFont(NoIconsLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);
with NoIconsLabel do begin
Cursor := crHand;
OnClick:= @ObjectFunc;
end;
/////////////////////////////////////////////ñò.Çàäà÷ü\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
#ifdef Tasks
SelectTasksLabel:= CreateLabel(WizardForm, ScaleX(345), ScaleY(208), ScaleX(0), ScaleY(0), ExpandConstant('{cm:SelectTasksLabel}'), true);
LabelSetFont(SelectTasksLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);
SelectTasksLabel.Alignment := taLeftJustify;

with WizardForm.TasksList do begin
Parent:= WizardForm;
SetBounds(ScaleX(5), ScaleY(208), ScaleX(335), ScaleY(148));
Color:=$000000;
Font.Name:='Tahoma';
Font.Size:= 8;
Font.Color:=$FFFFFF;
BorderStyle := bsSingle;
//TreeViewStyle := True;
BorderWidth := (WizardForm.TasksList.Width-WizardForm.TasksList.ClientWidth) div 2;
LoadBGBmpFromBitmap(BGImage.Bitmap, WizardForm.TasksList.Left+BorderWidth, WizardForm.TasksList.Top+BorderWidth);
LoadBtnBmpFromBitmap(btnimage.Bitmap);
end;
#endif

/////////////////////////////////////////////////ñò.Èòîãî\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
BGImageStream.position:=0;

ReadyLabel:= CreateLabel(WizardForm, ScaleX(345), ScaleY(208), ScaleX(0), ScaleY(0), ExpandConstant('{cm:ReadyLabel}'), true);
LabelSetFont(ReadyLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);
ReadyLabel.Alignment := taLeftJustify;

ReadyPanel := TPanel.Create(WizardForm);
with ReadyPanel do begin
Parent := WizardForm;
SetBounds(ScaleX(5), ScaleY(208), ScaleX(335), ScaleY(148));
BorderStyle := bsSingle;
end;

ReadyBitmap := TBitmapImage.Create(WizardForm);
with ReadyBitmap do begin
Parent := ReadyPanel;
SetBounds(ScaleX(-7), ScaleY(-210), ScaleX(700), ScaleY(394));
Bitmap.LoadFromStream(BGImageStream);
end;

ReadyScrollBar := TScrollBar.Create(WizardForm);
with ReadyScrollBar do begin
Parent := ReadyPanel;
SetBounds(ScaleX(315), ScaleY(0), ScaleX(144), ScaleY(16));
Kind := sbVertical;
OnScroll:=@ScrollText3Scroll;
end;

ReadyPanelLabel := TLabel.Create(WizardForm);
with ReadyPanelLabel do begin
Parent := ReadyPanel;
WordWrap := true;
Transparent:=true;
Font.Name:='Tahoma';
Font.Size:= 8;
Font.Color:=$FFFFFF;
Font.Style:=[fsBold];
SetBounds(ScaleX(5), ScaleY(5), ScaleX(325), ScaleY(130));
Caption := WizardForm.ReadyMemo.Lines.Text;
end;
////////////////////////////////////////////ñò.Óñòàíîâêà\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

IsDoneAddComponents

InstallingLabel:= CreateLabel(WizardForm, ScaleX(105), ScaleY(220), ScaleX(0), ScaleY(0), ExpandConstant('{cm:InstallingLabel}'), true);
LabelSetFont(InstallingLabel, 9, 'Tahoma', $FFFFFF, [fsBold]);

StatusLabel:= CreateLabel(WizardForm, ScaleX(105), ScaleY(240), ScaleX(0), ScaleY(0), ExpandConstant('{cm:Extracted}'), true);
LabelSetFont(StatusLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);

/////////////////////////////////////////////ñò.Êîíåö\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

FinishedHeadingLabel:= CreateLabel(WizardForm, ScaleX(0), ScaleY(245), ScaleX(700), ScaleY(80), ExpandConstant('{cm:FinishedHeadingLabel}'), false);
LabelSetFont(FinishedHeadingLabel, 10, 'Tahoma', $FFFFFF, [fsBold]);
FinishedHeadingLabel.Alignment := taCenter;

FinishedLabel:= CreateLabel(WizardForm, ScaleX(0), ScaleY(275), ScaleX(700), ScaleY(150), ExpandConstant('{cm:FinishedLabel}'), false);
LabelSetFont(FinishedLabel, 8, 'Tahoma', $FFFFFF, [fsBold]);
FinishedLabel.Alignment := taCenter;
end;



procedure HideComponents;
begin;
WelcomeLabel1.Hide;
WelcomeLabel2.Hide;
SelectDirLabel.Hide;
SelectDirBrowseLabel.Hide;
#ifdef Components
SelectComponentsLabel.Hide;
WizardForm.ComponentsList.Hide;
#endif
#ifdef Tasks
SelectTasksLabel.Hide;
WizardForm.TasksList.Hide;
#endif
SelectStartMenuFolderLabel.Hide;
SelectStartMenuFolderBrowseLabel.Hide;
DirEditLabel.Hide;
TotalSpaceLabel.Hide;
FreeSpaceLabel.Hide;
InstallSpacelabel.Hide;
NeedSpaceLabel.Hide;
TotalSpaceLabel2.Hide;
FreeSpaceLabel2.Hide;
InstallSpacelabel2.Hide;
NeedSpaceLabel2.Hide;
GroupEditLabel.Hide;
NoIconsLabel.Hide;
InstallingLabel.Hide;
StatusLabel.Hide;
FinishedHeadingLabel.Hide;
FinishedLabel.Hide;
IMGSetVisibility(DirFolder,False);
IMGSetVisibility(DirEditImg,False);
IMGSetVisibility(HDD,False);
IMGSetVisibility(GroupFolder,False);
BtnSetVisibility(hDirBrowseBtn,False);
BtnSetVisibility(hGroupBrowseBtn,False);
BtnSetVisibility(NoIconsCheck,False);
ReadyPanel.Hide;
ReadyBitmap.Hide;
ReadyScrollBar.Hide;
ReadyPanelLabel.Hide;
ReadyLabel.Hide;
IsDoneHide;
end;

procedure ShowComponents(CurPageID: Integer);
begin
case CurPageID of
wpWelcome: begin
WelcomeLabel1.Show;
WelcomeLabel2.Show;
end;

wpSelectDir: begin
SelectDirLabel.Show;
SelectDirBrowseLabel.Show;
DirEditLabel.Show;
TotalSpaceLabel.Show;
FreeSpaceLabel.Show;
InstallSpacelabel.Show;
NeedSpaceLabel.Show
TotalSpaceLabel2.Show;
FreeSpaceLabel2.Show;
InstallSpacelabel2.Show;
NeedSpaceLabel2.Show;
IMGSetVisibility(DirFolder,True);
IMGSetVisibility(DirEditImg,True);
IMGSetVisibility(HDD,True);
BtnSetVisibility(hDirBrowseBtn,True);
end;

#ifdef Components
wpSelectComponents: begin
SelectComponentsLabel.Show;
WizardForm.ComponentsList.Show;
end;
#endif

wpSelectProgramGroup: begin
SelectStartMenuFolderLabel.Show;
SelectStartMenuFolderBrowseLabel.Show;
GroupEditLabel.Show;
NoIconsLabel.Show;
IMGSetVisibility(DirEditImg,True);
IMGSetVisibility(GroupFolder,True);
BtnSetVisibility(NoIconsCheck,True);
BtnSetVisibility(hGroupBrowseBtn,True);
end;

#ifdef Tasks
wpSelectTasks: begin
SelectTasksLabel.Show;
WizardForm.TasksList.Show;
end;
#endif

wpReady: begin
ReadyBitmap.Show;
ReadyScrollBar.Show;
ReadyPanelLabel.Show;
ReadyPanel.Show;
ReadyLabel.Show;
ReadyPanelLabel.Caption := WizardForm.ReadyMemo.Lines.Text;
end;

wpInstalling: begin
InstallingLabel.Show;
StatusLabel.Show;
IsDoneShow();
end;

wpFinished: begin
FinishedHeadingLabel.Show;
FinishedLabel.Show;
LabelTime3.Show;
end;
end;
end;

function UninstPBProc(h:hWnd;Msg,wParam,lParam:Longint):Longint;
var
pr,i1,i2:Extended;
p:string;
begin
if Msg=$2 then SetWindowLong(h,-4,UninstPBOldProc);
Result:=CallWindowProc(UninstPBOldProc,h,Msg,wParam,lParam);
if (Msg=$402) and (UninstallProgressForm.ProgressBar.Position>UninstallProgressForm.ProgressBar.Min) then begin
i1:=UninstallProgressForm.ProgressBar.Position-UninstallProgressForm.ProgressBar.Min;
i2:=UninstallProgressForm.ProgressBar.Max-UninstallProgressForm.ProgressBar.Min;
pr:=(i1*100)/i2;
p:=+Format('%f',[pr])+'%';
UnLabelPct.Caption:=p;
StringChange(p,',','.');
ImgPBSetPositionUn(UninstPB,pr);
ImgApplyChangesBotvaU(UninstallProgressForm.Handle);
end;
end;


procedure CurPageChanged(CurPageID: Integer);
begin
HideComponents;
ShowComponents(CurPageID);
WizardForm.NextButton.Enabled:= True;
if CurPageID = wpSelectDir then
ObjectFunc(WizardForm.DirEdit);
if (CurPageID = wpFinished) and ISDoneError then begin
LabelTime3.Hide;
WizardForm.Caption:= ExpandConstant('{cm:Error}');
FinishedLabel.Font.Color:= $0000FF;
FinishedHeadingLabel.Caption:= ExpandConstant('{cm:ErrorFinishedHeadingLabel}');
FinishedLabel.Caption:= ExpandConstant('{cm:ErrorFinishedLabel}');
DelTree(ExpandConstant('{app}'), True, True, True);
end;
SetStateNewButtons;
ImgApplyChanges(WizardForm.Handle);
end;

procedure CurStepChanged(CurStep: TSetupStep);
begin
IsDoneUnpack(CurStep);
end;


procedure InitializeWizard;
begin
#ifdef Music
ExtractTemporaryFile('bass.dll');
ExtractTemporaryFile('CallbackCtrl.dll');
ExtractTemporaryFile('botva2.dll');
ExtractTemporaryFile('music.mp3');
ExtractTemporaryFile('MusicButton.png');

BASS_Init('{tmp}\music.mp3')
BASS_CreateOnOffButton(WizardForm, '{tmp}\MusicButton.png', 20, 320, 36, 36, 4)
#endif

#ifdef Splash
ExtractTemporaryFile('Splash.png');
ExtractTemporaryFile('isgsg.dll');
ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}')+'\Splash.png',1000,3000,1000,0,255,False, $FFFFFF,10);
#endif
CreateWizardForm;
ButtonsTextures;
end;


function InitializeSetup: Boolean;
begin
ExtractTemporaryFile('botva2.dll');
ExtractTemporaryFile('b2p.dll');
ExtractTemporaryFile('CallbackCtrl.dll');
ExtractTemporaryFile('Click.wav');
ExtractTemporaryFile('skin.cjstyles');
LoadSkin(ExpandConstant('{tmp}\skin.cjstyles'), '');
Result := True;
end;


procedure DeinitializeSetup;
begin
BGImageStream.Free();
BTNImageStream.Free();
WFButtonFont.Free();
BASS_DeInit;
gdipShutdown();
UnloadSkin();
end;


Okta_333 06-01-2015 19:03 2452719

Прошу прощения, ошиблась темой!

Nordek 07-01-2015 11:24 2452921

Цитата:

Цитата Okta_333
ошиблась темой! »

Над своим сообщением нажимаете ссылку "Редактировать"
Затем нажимаете кнопку "Удалить"
Переключаете точку на "Удалить сообщение"
В поле "Причина удаления:" - пишите причину удаления.
Напротив поля "Причина удаления:" (справа), нажимаете кнопку "Удалить сообщение"

Nightwishh 17-01-2015 01:29 2457317

Всем здрасте!!! Незнаю как точно задать вопрос, вообщем я хочу загрузить WizardImageFile из секции Setup
Код:

[Setup]
WizardImageFile=compiler:wizmodernimage.bmp

на какой-нибудь битмап (не извлекая wizmodernimage.bmp на жёсткий диск!), да ещё и через Bitmap.LoadFromResourceName :-) Спасибо

White Rabbit 21-03-2015 16:57 2485640

Есть проблема. На секции создания двуязычной установки, а именно:
Код:

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

вылетает с ошибкой. Часть лога ниже:
Код:

....
Reading default messages from Default.isl
Oшибка компилятора!
File: C:\Program Files (x86)\Inno Setup 5\Default.isl  Line 210: Message name "ErrorCloseApplications" in Default.isl is not recognized by this version of Inno Setup.

После долгой и нудной возни выяснил, что проблема возникает из-за Inno ISCmplr Setup build 121002.
Пы.сы.: Ставил как в шапке: ispack-5.5.5-unicode, затем innocallback, Inno Setup Compiler build 121216. В таком виде программа работает. Но попытка установить Inno ISCmplr Setup build 121002 приводит к вылету. В чём причина - не знаю. Методом научного тыка обнаружил, что проблема связана с файлами ISCmplr.dll и ISPP.dll. Именно после их замены процесс компиляции сбоит. Замена ISCC.exe проблем не вызывает. При замене Setup.e32 и SetupLdr.e32 компиляция происходит, но созданный инсталлятор не работает.

Nordek 21-03-2015 17:53 2485672

Цитата:

Цитата White Rabbit
Ставил как в шапке: ispack-5.5.5-unicode »

Нажмите на спойлер "Расширенная версия Inno Setup от Restools"
Далее вы увидите что указана версия 5.5.1.
Это значит что нужно устанавливать версию 5.5.1, но никак версию 5.5.5.
Проект расширенных функций для Inno давно мёртв.
Inno Setup Compiler build 121216 - Применимо к версии 5.5.0 - 5.5.2
Inno ISCmplr Setup build 121002 - Применимо к версии 5.5.1

White Rabbit, Для "Inno ISCmplr Setup+Inno ISCmplr Setup" используйте версию Inno Setup 5.5.1 включительно.
Для версий Inno Setup вышедших после Inno Setup 5.5.1 - "Inno ISCmplr Setup плюс Inno ISCmplr Setup" = Не предназначено.

Alloc 22-04-2015 20:09 2499391

Подскажите пожалуйста, как оставить "живым" окно инсталлятора во время выполнения программ из секции "Run"?

Код:

[Run]
Filename: {app}\Temp\Pkzip.exe; WorkingDir: {app}; Parameters: "-add -store -dir=relative -NoZipExtension ""{app}\Modules\Ahkuilon.rvm"" ""{app}\Temp\Modules\Ahkuilon\*.*"""; StatusMsg: "Упаковка архива Ahkuilon.rvm..."; Flags: waituntilterminated skipifdoesntexist runhidden; Check: CheckError

или если через ISDone, чтоб вместо "Извлекается файл:" писалось то что я указал в функции ISExec (т.е. "Обновление архива Ahkuilon.rvm"):

Код:

if not ISExec      ( 1, 0, 0, ExpandConstant('{app}\Temp\Pkzip.exe'), ExpandConstant('-add -store -dir=relative -NoZipExtension "{app}\Modules\Ahkuilon.rvm" "{app}\Temp\Modules\Ahkuilon\*.*"'), ExpandConstant('{app}\Temp'), 'Обновление архива Ahkuilon.rvm',false) then break;

pindows_xp 14-05-2015 10:53 2507184

привет форучани нужна ваша помош хочу вот такой файлик зделат сылку на свой сайт сам файл ехе формате когда кликаеш на файл она распакует файлы автоматический в програм файл и на рабочий стол кидает ярлык это сылка на сайт прошу помоч как можна зделат для себя вот сылка на ехе файл https://yadi.sk/d/vcmRINowgcSeH

freese 14-05-2015 12:05 2507216

pindows_xp, пробовали установить Inno? там по шагово все интуитивно и понятно создается

studentvnau@vk 20-05-2015 07:03 2509248

Всем привет, у меня такая ситуация: лежит несколько папок с вложенными папками и файлами по пути {src}, тоесть рядом с установщиком. Нужно задать условие, чтобы при выборе одного из компонентов из ComponentList, из конкретной папки копировались вложенные папки со все содержимым (тоесть c вложенными папками и файлами) (внимание: копировались, а не перемещались) в папку {app}. Если можно приложите пример с двумя компонентами, заранее благодарен.

Или же научите как сделать, чтобы 7z или зип архивы лежащие по пути {src} распаковывать в {app} без ISDone (у меня получится более 96 архивов, а насколько я знаю, с большим числом она работать не будет).
Можно ли вообще найти {src} инсталлятора средствами инно чтобы определить его более явно, если оно у каждого пользователя своё?

Nordek 21-05-2015 10:54 2509720

Цитата:

Цитата studentvnau@vk
Нужно задать условие, чтобы при выборе одного из компонентов из ComponentList, из конкретной папки копировались вложенные папки со все содержимым »

Код:

[Components]
Name: copy; Description: Копировать папку

[Files]
Source: {src}\Files\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs external; Components: copy


Цитата:

Цитата studentvnau@vk
Или же научите как сделать, чтобы 7z или зип архивы лежащие по пути {src} распаковывать в {app} »

Код:

[Components]
Name: ext; Description: Извлечь из архива

[Files]
Source: C:\Program Files\7-Zip\7z.exe; DestDir: {tmp}
Source: C:\Program Files\7-Zip\7z.dll; DestDir: {tmp}

[Run]
Filename: {tmp}\7z.exe; Parameters: "x -aoa ""-o{app}"" ""{src}\arc.7z"""; Flags: runhidden; Components: ext

Для проверки уберите ; Flags: runhidden.

studentvnau@vk 23-05-2015 10:53 2510515

Если это заработает, с меня 100р (больше просто пока нет), БОЛЬШОЕ спасибо за подсказку. Напишите в лс вебмани.

Nordek 26-05-2015 05:42 2511392

Цитата:

Цитата studentvnau@vk
с меня 100р (больше просто пока нет) »

У вас никто не просит. Можете принять в дар. Но и не значит что безалаберно отношусь к делу, я достаточно высоко ценю то что делаю.
Обратите внимание: "Сообщение опубликовано публично" - это значит "для всех". Далее: Ответ может оказаться кстати другим, а не только конкретному человеку.
Так же, каждый отвечает в силу своих желаний и знаний.
Действия производились без каких либо корыстных побуждений. Пользуйтесь на здоровье.

Напоследок: С подобными вопросами, вам сюда: Скрипты Inno Setup. Помощь и советы

studentvnau@vk 26-05-2015 13:27 2511513

Я просто захотел отблагодарить по своим возможностям, вот и всё, не поймите неправильно.

Lanirius 21-08-2015 15:56 2544398

Подскажите пожалуйста, я в старых темах много чего прочитал про х64 и х32, но ответа на интересующий меня вопрос так и не нашел (мб. плохо смотрел).
Я устанавливаю программу, всё установил и всё ОК. Но мне нужно что-бы после установки программы запустился ещё 1 файл по запросу пользователя(есть галочка или нет) в зависимости от разрядности системы должен запускаться тот или другой файл, подскажите как это сделать.

tiger30 05-11-2015 16:40 2571944

подскажите, пожалуйста, какие параметры в инно [setup] отвечают за перезапись системных файлов без подтверждения.

Объясню, у меня инсталлер с возможность выбора языка программы: (ru, en, de, и т. д.)
Также с программой устанавливаются файлы с атрибутами: hidden system readonly.

Так вот при повторной установке, выскакивает окно мол заменить эти файлы или нет.


Как сделать чтобы их заменяло автоматически?

boss911 05-11-2015 17:40 2571962

tiger30

Код:

Source: "MYPROG.EXE"; DestDir: "{app}"; Flags: ignoreversion overwritereadonly uninsremovereadonly

tiger30 05-11-2015 18:06 2571968

boss911,

А еще есть варианты, а то чтото не помогает.

Мой код выглядит так:
Код:

Source: E:\TEST\1.dll; DestDir: {app}; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: hidden system readonly
Source: E:\TEST\2.dll; DestDir: {app}; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: hidden readonly
Source: E:\TEST\3.dll; DestDir: {app}; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly

Все равно выходит окно.

tiger30 05-11-2015 18:24 2571974

boss911,

Спасибо большое помогло.

tiger30 05-11-2015 18:39 2571976

подскажите, пожалуйста, как убрать это окно при установки нового компонента.



И как создать ярлык на рабочем столе с параметром.

C:\Games\Counter-Strike\hl.exe" -steam -game cstrike -noforcemparms -noforcemaccel -noforcemspd -nofbo

Dodakaedr 05-11-2015 18:46 2571977

Цитата:

Цитата tiger30
подскажите, пожалуйста, как убрать это окно при установки нового компонента. »

компоненту добавьте флаг disablenouninstallwarning
Цитата:

Цитата tiger30
И как создать ярлык на рабочем столе с параметром. »

Код:

[Icons]
Name: "{userdesktop}\Контра"; Filename: "{app}\Контра.exe"; Parameters: "-steam -game cstrike -noforcemparms -noforcemaccel -noforcemspd -nofbo";

Все это написано в справке

tiger30 05-11-2015 19:28 2571987

Dodakaedr,

Спасибо большое.

У меня проблема была именно параметры к ярлыку.
Все работает спасибо.

tiger30 07-11-2015 04:41 2572356

Привет всем, помогите пожалуйста разобраться.

Делаю инсталлер с компонентами, но вот проблема, они устанавливаются все, не зависимо какой выбрал.
Как это исправить?
Чтобы устанавливался только тот компонент, которого выбрали.

Вот код:


Код:

Source: "E:\Lang\fre\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"
Source: "E:\Lang\ita\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"
Source: "E:\SOURCE\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Source: E:\Lang\fre\source\fre1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\fre\source\fre2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Source: E:\Lang\ita\source\ita1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly
Source: E:\Lang\ita\source\ita2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

[Components]
Name: "eng"; Description: "English version";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "fre"; Description: "Français (french)";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "ita"; Description: "Italiano (Italian)";  Flags: exclusive checkablealone disablenouninstallwarning

[Types]
Name: custom; Description: Full Installation; Flags: iscustom



Как должно быть в идеале:
Если выбирают "English version" то должно устанавливатся с папки: "SOURCE" и больше не чего.
Если выбирают "Français (french)" то должно устанавливатся с папки: "SOURCE" и обновляться с папки: "Lang\fre" и больше не чего.

А Сейчас он просто устанавливает все по очереди, независимо что выбрал.


И еше вопрос, как сделать чтобы инсталлер создавал фаил а не папку?

Например:

Source: E:\SOURCE\1111; DestDir: {app}; Attribs: hidden system readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Так он создает папку "1111" а надо чтобы был файл "1111", без разрешения.



Nordek 07-11-2015 05:57 2572360

Цитата:

Цитата tiger30
Чтобы устанавливался только тот компонент, которого выбрали. »

Скрытый текст
Код:

[Files]
Source: "E:\Lang\fre\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"
Source: "E:\Lang\ita\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"
Source: "E:\SOURCE\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly

Source: E:\Lang\fre\source\fre1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"
Source: E:\Lang\fre\source\fre2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"fre"

Source: E:\Lang\ita\source\ita1.txt; DestDir: {app}\Lang; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"
Source: E:\Lang\ita\source\ita2.txt; DestDir: {app}\Lang\2\; Attribs: readonly; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly uninsremovereadonly; Components:"ita"

[Components]
Name: "eng"; Description: "English version";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "fre"; Description: "Francais (french)";  Flags: exclusive checkablealone disablenouninstallwarning
Name: "ita"; Description: "Italiano (Italian)";  Flags: exclusive checkablealone disablenouninstallwarning


Ниже в примере отметил красным жирным шрифтом как это выглядит.
Пример
Код:

[Components]
Name: Component1; Description: Component 1
Name: Component2; Description: Component 2
Name: Component3; Description: Component 2


[Files]
Source: C:\Component 1\*; DestDir: {app}\Component 1; Flags: recursesubdirs createallsubdirs; Components: Component1
Source: C:\Component 2\*; DestDir: {app}\Component 2; Flags: recursesubdirs createallsubdirs; Components: Component2
Source: C:\Component 3\*; DestDir: {app}\Component 3; Flags: recursesubdirs createallsubdirs; Components: Component3



И ещё: tiger30, Вам сюда.

tiger30 07-11-2015 14:29 2572435

Nordek,

Спасибо большое.

mwkor@vk 19-11-2015 13:18 2576466

Приветствую. Надеюсь на вас знатоки!)))

Как сделать возможность выбора из нескольких вариантов папки установки?
У меня есть приложение, которое устанавливается в папку дополнений покерной программы:

Сама папка дополнений программы находится здесь - C:\Users\Admin\AppData\Roaming\Name
Name - это название программы.

В Inno я это прописал так:

Код:

DefaultDirName={userappdata}\Name
И все отлично работает.

Но мое приложение пригодно и для другого софта. Поясню.
Есть покерная комната №1 - Name. Но есть и другие. Например, Name2 и т. д. принадлежащие этой же сети.

Вопрос. Есть ли возможность на этапе выбора места установки, предоставить пользователю возможность выбора между предложенными вариантами?
Чтобы он из 4-5 вариантов поставил галочку на нужную ему и мое приложение установилось по выбранному пути.

Можно конечно предложить ему вручную искать нужную ему папку, но хотелось бы позаботиться о нем и упростить этот момент.

4o_kavo 20-12-2015 06:37 2586627

Всем привет. Есть умельцы этой программы? Можете потратить несколько минут своего времени, помощь нужна, нужно сделать установочник одной программы, что бы она устанавливала файл в определенно место.

Напишите в личку те кто может помочь

Nordek 20-12-2015 09:52 2586645

Цитата:

Цитата 4o_kavo
что бы она устанавливала файл в определенно место. »

Код:

[Files]
Source: C:\Ваш файл который будет включён в инсталлятор; DestDir: {Установка в определённое место из инсталлятора}

4o_kavo, Если вопросы по скриптам, то вам сюда.

Serjione 30-12-2015 16:34 2589852

Всех с наступающим ! Есть возможность в данной проге указать папку AppData текущего залогиненного пользователя, куда нужно скопировать файлы ? Имеется переменная, указывающая на AppData текущего пользователя ?

boss911 30-12-2015 18:02 2589877

Цитата:

Цитата Serjione
Имеется переменная, указывающая на AppData текущего пользователя ? »

Цитата:

{userappdata} & {commonappdata}

Путь к папке с данными приложения (Application Data).

Serjione 08-01-2016 13:22 2592397

boss911, благодарю за помощь. Иконку как можно задать для десктопной ссылки ? Можно сделать так чтобы в "Programs and Features" поменять наименование на другое, в том числе убрать версию? Возможно это сделать ? Из конфигурационного файла пробовал убрать версию, ругается при компиляции.

Nordek 08-01-2016 14:52 2592421

Цитата:

Цитата Serjione
Иконку как можно задать для десктопной ссылки ? »

Обычно достаточно:
Код:

[Icons]
Name: {group}\My Program; Filename: {app}\MyProg.exe

значок назначается автоматически.

Но если вы хотите значок назначить свой, то можно так
Код:

[Icons]
Name: {group}\My Program; Filename: {app}\MyProg.exe; IconFilename: {app}\MyProg.exe; IconIndex: 1

или так
Код:

[Icons]
Name: {group}\My Program; Filename: {app}\MyProg.exe; IconFilename: {app}\MyProg.exe

в данном случае, значок берётся из исполняемого файла *.exe (также можно значок назначить из библиотеки *.dll). Если значков в исполняемом файле *.exe или в библиотеке *.dll несколько, в зависимости от выбранного значка назначается IconIndex (IconIndex соответствует номеру значка).

Если вы хотите назначить отдельный значок, то так:
Код:

[Files]
Source: icon.ico; DestDir: {app}; Attribs: hidden system

[Icons]
Name: {group}\My Program; Filename: {app}\MyProg.exe; IconFilename: {app}\icon.ico


Цитата:

Цитата Serjione
Можно сделать так чтобы в "Programs and Features" поменять наименование на другое, в том числе убрать версию? »

Можно сделать так:
Код:

[Setup]
AppName=My Program
AppVerName=My Program

Насколько ясно вы делаете инсталлятор, т.е обсуждаете создание скрипта для компиляции инсталлятора - из этого вывод: вам сюда. В данной теме создание скриптов не обсуждается.

gurulea93 14-01-2016 19:26 2594952

Privet vsem esti tacoi vapros u menea v instaleatore sti 2 raza CurStepChanged v raznih failov adin v idp i ftaroi v BackUpPage i daiot asibbcu kak mojna izbejati atu prablemu?

FX-DENIS 15-01-2016 10:22 2595199

Цитата:

Цитата gurulea93
2 raza CurStepChanged »

Я не мастер но,
У вас уже есть одна (или более) прописанных процедур CurStepChanged в скрипте. Необходимо их объединить, или внести под одну.

OldGamer 20-01-2016 01:13 2597042

Здравствуйте!

После компиляции скрипта (при попытке запуска exe) выбивает ошибку:

http://radikal.ru/f/i008.radikal.ru/...09216.png.html

КАК ЭТО ИСПРАВИТЬ?
-------
Кое-что подправил и теперь не компилирует и жалуется на строку:

http://radikal.ru/f/s017.radikal.ru/...48a30.png.html

FX-DENIS 21-01-2016 02:11 2597524

Цитата:

Цитата OldGamer
при попытке запуска exe) выбивает ошибку: »

Не хватает библиотек или проблема в распаковке библиотек скорее всего или попробуйте использовать Юникод версию компилятора.
По второй ошибке нечего сказать не могу,не мастер)))

OldGamer 21-01-2016 19:29 2597826

Цитата:

Цитата FX-DENIS
или попробуйте использовать Юникод версию компилятора

Юникод версия ругается на туже строку.

Dodakaedr 22-01-2016 00:14 2597927

OldGamer, тот пример рабочий, скиньте свой скрипт с необходимыми для его работы файлами, посмотрим что вы там написали.

LordSP 22-01-2016 05:26 2597964

Извиняюсь, ошибся темой, вопрос перенес сюда
Знающих, просьба помочь. Спасибо.

OldGamer 22-01-2016 21:04 2598259

Цитата:

Цитата FX-DENIS
проблема в распаковке библиотек скорее всего

Цитата:

Цитата Dodakaedr
тот пример рабочий

Спасибо всем за помощь!
Но... уже сам разобрался. Оказалось, что проблема была в .dll-библиотеках - заменил их на новые и всё работает :rupor:
Скрытый текст

Vitalik_Byrevich 23-01-2016 01:16 2598320

Добрый день. Не подскажите как узнать номер цвета? Стандартный в скрипте прописан Color:=11232829 и в окне он отображется синим (за текстом) , а мне надо чтобы этого синего фона не было.

FX-DENIS 23-01-2016 09:44 2598341

Цитата:

Цитата OldGamer
Спасибо всем за помощь! »

Есть кнопка Полезное сообщение :laugh:

Цитата:

Цитата Vitalik_Byrevich
Не подскажите как узнать номер цвета »

Логически надо этот цвет узнать в стандартной цветовой кодировке потом конвертировать в эту.А узнать цвет проще программой Пипетка,таких в инете много,запустите инсталятор скопируете пипеткой цвет на этом тексте,а потом на любом сайте его конвертируете в другой формат. Мне видится такой вариант,можно еще почитать справку инно,по тегу Колор.мож че найдете. :)

Nordek 23-01-2016 10:27 2598345

Цитата:

Цитата Vitalik_Byrevich
как узнать номер цвета? »

С помощью Pixie.
Inno понимает не как привычный цвет HTML, а как HEX. Т.е у Inno обратный порядок.
Нужно поменять первые два и последние два значения местами.
Пример: FFECDF » DFECFF

Pixie - умеет выводить в HEX, увидите, трудно не заметить.

dracosha 23-01-2016 22:58 2598516

Ребята! Может кто-то знает или может кто-то слышал, когда на свет появится расширенная версия на основе последней версии inno?

gurulea93 24-01-2016 17:40 2598677

Вложений: 1
Privet vsem pamaghite pajalusta stobi delati mesta MsgBox TMemo Файл 133255
vot cod
Скрытый текст

HTML код:

#define GameName "Sacred"
#define modpack_versionInfo "101"

[Setup]
AppName={#GameName}
AppVerName={#GameName}
DefaultDirName={pf}\{#GameName}
AppPublisher=troyan

[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"



[CustomMessages]
russian.Modpack=Модпак
russian.SupportForum=Тема на koreanrandom.com
russian.ForumLink=http://www.koreanrandom.com
russian.UpdatedLabel=Обновлено:
russian.WOT_version=Версия WOT:
russian.modpack_version=Версия модпака:
russian.installer_version=wotunion installer
russian.CheckingActualModpackVersionLabel=Проверка обновлений модпака...
russian.CannotCheckUpdate=Ошибка при проверке обновлений. Далее - для установки
russian.NoUpdates=Обновлений не найдено. Далее - для установки
russian.ErrorWhileOpeningUpdatePage=Ошибка при переходе на страницу загрузки
russian.AllIsReadyForInstall=Все готово для установки. Нажмите Далее для продолжения
russian.UpdateFound=найдено
russian.httpVersion=http://proreduceri.tk/version.txt
russian.httpMsg=http://proreduceri.tk/msg.txt
russian.WOT_NotFound=Клиент World of Tanks не обнаружен. Установка будет прервана.
russian.for=для
russian.CheckAccess=Установка невозможна. Проверьте наличие прав доступа к файлам и папкам установленного клиента World of Tanks, закройте программы, которые используют папки и/или файли клиента World of Tanks, или запустите инсталлятор модпака с правами администратора.
russian.MustUninstallBefore=Установка невозможна. Воспользуйтесь деинсталлятором модпака для удаления предыдущей установки модпака (Пуск - Программы - wotunion modpack - Удалить wotunion modpack).
russian.NewVersionFound=Доступна новая версия модпака:
russian.GoToLink=Перейти по ссылке в браузере для загрузки ?
russian.CheckAccessUninstall=Деинсталляция невозможна. Проверьте наличие прав доступа к файлам и папкам установленного клиента World of Tanks закройте программы, которые используют папки и/или файлы клиента World of Tanks,  или запустите деинсталлятор модпака с правами администратора.



[code]
 var
 CheckingActualModpackVersionLabel: TLabel;
 WelcomePageID: Integer;
 ActualVersion: String;
 ActualVersionLongint: Longint;
 InstallVersionLongint: Longint;
 ActualVersionMsg: String;
 ReadyToInstall: Boolean;
 TerminateInstall: Boolean;

function DownloadFile(const AURL: string; var AResponse: string): Boolean;
 var
  WinHttpRequest: Variant;
  begin
    Result := False;
    try
      WinHttpRequest := CreateOleObject('WinHttp.WinHttpRequest.5.1');
      WinHttpRequest.Open('GET', AURL, False);
      WinHttpRequest.Send;
      AResponse := WinHttpRequest.ResponseText;
    Case WinHttpRequest.Status of
      '200':
      begin
        Result := True;
      end;
    end;
    except
      ReadyToInstall:=True;
      AResponse := GetExceptionMessage;
      CheckingActualModpackVersionLabel.Caption:=ExpandConstant('{cm:CannotCheckUpdate}');
      Result := False;
    end;
  end;

procedure CurPageChanged(CurPageID: Integer);
 begin
  if CurPageID = wpSelectDir then
  begin

  end;
    WizardForm.InnerNotebook.Visible := CurPageID <> WelcomePageID;
 end;

function Form_CreatePage(PreviousPageId: Integer): Integer;
 var
  Page: TWizardPage;
  begin
    Page := CreateCustomPage(PreviousPageId, '', '');
    WelcomePageID := Page.ID;
    CheckingActualModpackVersionLabel := TLabel.Create(WizardForm);
    with CheckingActualModpackVersionLabel  do
      begin
      Parent := WizardForm.InnerPage;
      Visible:=True;
      Left := ScaleX(5);
      Top := ScaleY(292);
      Font.Color:= clBlack;
      end;
    Result := Page.ID;
  end;
  Procedure ForumLinkOnClick (Sender: TObject);
 var
  ErrorCode: Integer;
  Begin
    ShellExec ('open', ExpandConstant('{cm:ForumLink}'),'','', SW_SHOWNORMAL, ewNoWait, ErrorCode);
  end;

procedure InitializeWizard();
  begin
  Form_CreatePage(wpWelcome);

    with WizardForm.PageDescriptionLabel do
    begin
      Visible := False;
    end;
    with WizardForm.PageNameLabel do
    begin
      Visible := False;
    end;
  end;

function CheckUpdates():Boolean;
 var ErrorCode: Integer;
  begin
  if ReadyToInstall=False then
    begin
    CheckingActualModpackVersionLabel.Visible:=True;
    CheckingActualModpackVersionLabel.Caption := ExpandConstant('{cm:CheckingActualModpackVersionLabel}');
      if ((DownloadFile(ExpandConstant('{cm:httpVersion}'), ActualVersion)=True) and  (DownloadFile(ExpandConstant('{cm:httpMsg}'), ActualVersionMsg)=True)) then
      begin
        if (StrToIntDef(ActualVersion, ActualVersionLongint)) > (StrToIntDef('{#modpack_versionInfo}', InstallVersionLongint)) then
        begin
          CheckingActualModpackVersionLabel.Caption := CheckingActualModpackVersionLabel.Caption + ExpandConstant('{cm:UpdateFound}');
          if MsgBox(ExpandConstant('{cm:NewVersionFound}') + ActualVersionMsg + ExpandConstant('{cm:GoToLink}'), mbConfirmation, MB_YESNO) = IDYES then
            begin
            If not ShellExec('', ExpandConstant('{cm:ForumLink}'), '', '', SW_SHOW, ewNoWait, ErrorCode) then
              begin
              CheckingActualModpackVersionLabel.Caption:=ExpandConstant('{cm:ErrorWhileOpeningUpdatePage}');
              ReadyToInstall:=True;
              Result:=False;
              end
              else
              begin
                Result:=False;
                TerminateInstall:=True;
                WizardForm.Close;
              end;
            end
            else
            begin
              CheckingActualModpackVersionLabel.Caption:=ExpandConstant('{cm:AllIsReadyForInstall}');
              ReadyToInstall:=True;
              Result:=False;
            end;
        end
        else
          begin
          CheckingActualModpackVersionLabel.Caption:=ExpandConstant('{cm:NoUpdates}');
          ReadyToInstall:=True;
          Result:=False;
        end;
      end
      else
        begin
        CheckingActualModpackVersionLabel.Caption:=ExpandConstant('{cm:CannotCheckUpdate}');
        ReadyToInstall:=True;
        Result:=False;
      end;
    end
    else
    begin
      Result:=True;
    end;
  end;

function NextButtonClick(CurPageID: Integer): Boolean;
 begin
  if CurPageID <> WelcomePageID then
  begin
    Result:=True;
  end
  else
    begin
    Result:=CheckUpdates;
  end;
 end;

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
 begin
  if ((CurPageID=WelcomePageID) and (TerminateInstall=True)) then  Confirm := False;
 end;


markovicius 07-02-2016 02:41 2603231

Привет есть у меня токой скрипт




; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "PES 6 Firebird Markovicius"
#define MyAppVersion "1.0"
#define MyAppPublisher "Marius Z."
#define MyAppExeName "mark6.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{E1FCAB5E-7AF2-42E0-93E8-E4A1FBF90B09}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
InfoBeforeFile=D:\Games\PES 6 Firebird Markovicius\readme.txt
OutputBaseFilename=PES 6 Firebird Markovicius
SetupIconFile=D:\Games\pes 6 firebird markovicius\1.ico
Compression=lzma
SolidCompression=yes
;Compression=none
;SolidCompression=no
WizardImageFile=1.bmp
DiskSpanning=yes
DiskSliceSize=1566000000

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

Name: "BrazilianPortuguese"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
Name: "Czech"; MessagesFile: "compiler:Languages\Czech.isl"
Name: "Danish"; MessagesFile: "compiler:Languages\Danish.isl"
Name: "Dutch"; MessagesFile: "compiler:Languages\Dutch.isl"
Name: "Finnish"; MessagesFile: "compiler:Languages\Finnish.isl"
Name: "French"; MessagesFile: "compiler:Languages\French.isl"
Name: "German"; MessagesFile: "compiler:Languages\German.isl"
Name: "Greek"; MessagesFile: "compiler:Languages\Greek.isl"
Name: "Hungarian"; MessagesFile: "compiler:Languages\Hungarian.isl"
Name: "Italian"; MessagesFile: "compiler:Languages\Italian.isl"
Name: "Japanese"; MessagesFile: "compiler:Languages\Japanese.isl"
Name: "Norwegian"; MessagesFile: "compiler:Languages\Norwegian.isl"
Name: "Polish"; MessagesFile: "compiler:Languages\Polish.isl"
Name: "Portuguese"; MessagesFile: "compiler:Languages\Portuguese.isl"
Name: "ScottishGaelic"; MessagesFile: "compiler:Languages\ScottishGaelic.isl"
Name: "SerbianCyrillic"; MessagesFile: "compiler:Languages\SerbianCyrillic.isl"
Name: "SerbianLatin"; MessagesFile: "compiler:Languages\SerbianLatin.isl"
Name: "Slovenian"; MessagesFile: "compiler:Languages\Slovenian.isl"
Name: "Spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
Name: "Turkish"; MessagesFile: "compiler:Languages\Turkish.isl"
Name: "Ukrainian"; MessagesFile: "compiler:Languages\Ukrainian.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "D:\Games\PES 6 Firebird Markovicius\PhysX-9.15.0428-SystemSoftware\*"; DestDir: "{app}\PhysX-9.15.0428-SystemSoftware"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\Games\PES 6 Firebird Markovicius\Papildomi zaidimo nustatymai\*"; DestDir: "{app}\Papildomi zaidimo nustatymai"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\Games\PES 6 Firebird Markovicius\mark6.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Games\PES 6 Firebird Markovicius\settings.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Games\PES 6 Firebird Markovicius\readme.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\Games\PES 6 Firebird Markovicius\kitserver\*"; DestDir: "{app}\kitserver"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\Games\PES 6 Firebird Markovicius\dat\*"; DestDir: "{app}\dat"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\Games\PES 6 Firebird Markovicius\misc\*"; DestDir: "{app}\misc"; Flags: ignoreversion recursesubdirs createallsubdirs


; íàñòðîéêè
Source: "D:\Games\PES 6 Firebird Markovicius\misc\Option File\settings.dat"; DestDir: "{userdocs}\FRBD15\Pro Evolution Soccer 6"; Flags: ignoreversion uninsneveruninstall ;
; îïøèí
Source: "D:\Games\PES 6 Firebird Markovicius\misc\Option File\KONAMI-WIN32PES6OPT"; DestDir: "{userdocs}\FRBD15\Pro Evolution Soccer 6\save\folder1"; Flags: ignoreversion uninsneveruninstall;

; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"
Name: "{group}\Settings"; Filename: "{app}\settings.exe"; WorkingDir: "{app}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; WorkingDir: "{app}"

[Registry]

Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: string; ValueName: "installdir"; ValueData: "{app}\"
Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: string; ValueName: "code"; ValueData: "K7URDJNALJV3SSLMATK6"
Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_e"; ValueData: "00000001"
Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_f"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_g"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_i"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_p"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_s"; ValueData: "00000000"

Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: string; ValueName: "installdir"; ValueData: "{app}\"
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: string; ValueName: "code"; ValueData: "K7URDJNALJV3SSLMATK6"
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_e"; ValueData: "00000001"
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_f"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_g"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_i"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_p"; ValueData: "00000000"
Root: HKLM; Subkey: "SOFTWARE\Wow6432Node\KONAMIPES6\PHMA"; ValueType: dword; ValueName: "lang_s"; ValueData: "00000000"

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent



Что надо добавить чтобы в конце инстала автоматически запустилась и устанавилось програма
"PhysX-9.15.0428-SystemSoftware" которая после инстала есть в папке игры

Nordek 07-02-2016 08:00 2603242

markovicius,
Код:

[Tasks]
Name: physx; Description: Установить PhysX [9.15.0428]; GroupDescription: Дополнительное программное обеспечение:

[Run]
Filename: {src}\PhysX-9.15.0428-SystemSoftware.exe; Parameters: -s; StatusMsg: Установка PhysX; Tasks: physx


markovicius 07-02-2016 23:28 2603517

Привет Nordek написал код но выбрасывает ошибку

Unable to execute file:
D:\Games\Pes 6 Firebird
Markovicius\Output\PhysX-9.15.0428-SystemSoftware.exe

CreateProcess failed;code 2.
Yhe system cannot find the file speciefed.

Что может быть не так ?

Nordek 08-02-2016 02:51 2603562

markovicius, Привет!
PhysX скачивал со страницы.
Проверял, ошибок нет. Предыдущий пример рассчитан на то, если PhysX-9.15.0428-SystemSoftware.exe и setup.exe расположены в одном месте.

Если вы PhysX включаете в инсталлятор, затем при установке PhysX помещается в папку "PhysX-9.15.0428-SystemSoftware" внутри папки самого приложения, то в секции [Run] замените это:
Код:

Filename: {src}\PhysX-9.15.0428-SystemSoftware.exe; Parameters: -s; StatusMsg: Установка PhysX; Tasks: physx
на это:
Код:

Filename: {app}\PhysX-9.15.0428-SystemSoftware\PhysX-9.15.0428-SystemSoftware.exe; Parameters: -s; StatusMsg: Установка PhysX; Tasks: physx
Чтоб пропустить ошибку выполнения при отсутствии исполняемого файла: в секции [Run], в конеце можете добавить Flags: skipifdoesntexist, т.е:
Код:

Filename: {app}\PhysX-9.15.0428-SystemSoftware\PhysX-9.15.0428-SystemSoftware.exe; Parameters: -s; StatusMsg: Установка PhysX; Tasks: physx; Flags: skipifdoesntexist

На будущее:
Обсуждение скриптов (т.е написание собственного инсталлятора) находится здесь.
Длинные коды прячьте под спойлер: [spoiler][/spoiler]
Обрамляйте в [code][/code] (Если проблема с выводом, читайте здесь)

markovicius 08-02-2016 23:07 2603872

Nordek Большое вам спасибо за помощь.

vvitalli 24-03-2016 12:21 2619279

как записать в inno setup директорию константы - Documents and Settings\All Users

заранее благодарен

Nordek 24-03-2016 20:01 2619484

vvitalli,
1. Вопросы по созданию скриптов не здесь, вам сюда.
2. См. "Справка » Константы"
Простой рабочий пример:
Код:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={%USERPROFILE}\My Program
DefaultGroupName=My Program
OutputDir=.

[Files]
Source: C:\Program Files\Inno Setup 5\Examples\MyProg.exe; DestDir: {app}; Flags: ignoreversion


boss911 24-03-2016 20:25 2619499

Цитата:

Цитата Nordek
DefaultDirName={%USERPROFILE}\My Program »

Это же "Documents and Settings\NameUser\My Program".

vvitalli, попробуйте {%AllUsersProfile}.

ChVL 06-04-2016 21:34 2623751

Inno Setup Compiler 5.5.9

Changelog:
5.5.9 (2016-04-06)

To further help protect installers against potential DLL preloading attacks, Setup/Uninstall now calls SetDefaultDllDirectories if available to remove the application directory from the DLL search order. If SetDefaultDllDirectories is not available or cannot be called, it now additionally preloads a set of system DLLs known to be loaded unsafely by older or unpatched versions of Windows.
Change in default behavior: the OutputBaseFileName [Setup] section directive now defaults to mysetup instead of setup. Setting it back to setup is not recommended: all executables named "setup.exe" are shimmed by Windows application compatibility to load additional DLLs, such as version.dll. These DLLs are loaded unsafely by Windows and can be hijacked. If you do so anyway, the compiler will issue a warning.
Added new [Files] section flags: sign and signonce. Instructs the compiler to digitally sign the original source files before storing them. Ignored if [Setup] section directive SignTool is not set. Inno Setup's own compiler files are now also signed.
[Setup] section directive LZMADictionarySize now allows the LZMA dictionary size to be increased up to 1 GB from the previous maximum of 256 MB. Review the memory requirements listed in the Compression topic before using!
Improved the "auto-retry" feature of the [Files] section: it now also retries if MoveFile failed even if the preceding DeleteFile succeeded. Additionally, if MoveFile keeps failing it will now register the file to be replaced on restart if the restartreplace [Files] section flag is used instead of displaying an error message.
The value of the AppVersion directive is now not only used to set the MajorVersion and MinorVersion values in the Uninstall registry key when possible but also used to set the VersionMajor and VersionMinor values as required by newer versions of the Windows App Certification Kit.
Inno Setup Preprocessor (ISPP) changes:
Added new function RemoveFileExt.
Documented predefined variable ISPPCC_INVOKED.
Console-mode compiler (ISCC) change: Added new command line parameter /J. Can be used to #include additional files.
Unicode Inno Setup: Added official Armenian translation.
Minor tweaks.

Sergey666 12-08-2016 10:11 2659075

Добрый день всем!
Подскажите (может такая тема уже и была) как сделать чтоб при установке программы скомпелированной Inno не создавались файлы типа unins000?

boss911 12-08-2016 10:26 2659080

Цитата:

Цитата Sergey666
не создавались файлы типа unins000? »

Код:

[Setup]
Uninstallable=no


Sakigami 17-08-2016 21:19 2660845

Привет всем, есть вопрос по поводу сжатия. Директива LZMABlockSize управляет размером блока но есть только возможность установить блок с определенным размером, а вот при сжатии LZMA2 другими архиваторами есть возможность установить непрерывный размер блока и должно бы увеличить степень сжатия. В Inno есть такая возможность? Есть тут спецы по сжатию может что-то посоветуете?

Вот это я ставлю
Compression=lzma2/ultra64
LZMAUseSeparateProcess=yes ;отделяет процесс сжатия от основного компилятора что дает ему возможность использовать больше ресурсов
LZMAMatchFinder=BT ;метод Binary Tree обеспечивает лучшие сжатие за счет скорости сжатия но вроде как стоит по умолчанию (ставлю на всякий случай)
LZMADictionarySize=256000 ;размер словаря 256МБ нагуглил что это самый оптимальный размер (по умолчанию в ultra64 - 64МБ) или может быть все таки пробовать макс 1048576 ?
LZMANumFastBytes=273 ;максимальный размер слова (быстрых байтов) с описания ясно что улучшает сжатие
LZMABlockSize=... ;размер блока = размер всех файлов разделенный на число потоков
LZMANumBlockThreads=4 ;число потоков равное числу процессоров
LZMAAlgorithm=1 ;нормальный алгоритм сжимает медленней но лучше но вроде тоже стоит по умолчанию (ставлю на всякий случай)

Я все правильно понимаю? Внешние упаковщики не предлагать не люблю их :) Жать еще не пробовал так как сейчас на руках нет компа, а только слабый старый ноут но хотелось бы узнать мнение спецов

boss911 18-08-2016 00:40 2660881

Цитата:

Цитата Sakigami
установить непрерывный размер блока и должно бы увеличить степень сжатия. »

Возможно, я вас не правильно понял, если речь идет о непрерывном сжатии, тогда:
Код:

[Setup]
SolidCompression=yes


mig73 18-08-2016 00:44 2660882

Sakigami,
Я не спец, но использую Inno для установки портативных программ и определил для себя такие параметры макс. сжатия без сторонних утилит:
Код:

Compression=lzma2/ultra64
InternalCompressLevel=Ultra64
SolidCompression=yes
LZMABlockSize=262144
LZMADictionarySize=312000
LZMAUseSeparateProcess=yes
LZMANumBlockThreads=4
LZMANumFastBytes=273

Да, Binary Tree по умолчанию если не fast LZMA. LZMADictionarySize можно и больше, но памяти не хватает :) LZMAAlgorithm по умолчанию 1 если не fast LZMA. Другие оптимизации в Inno 5.5.9 не искал.

Sakigami 18-08-2016 14:27 2661032

Вложений: 1
Спасибо за ответы но вот например в 7-zip есть размер блока непрерывный, а SolidCompression это вроде отдельно от LZMABlockSize размера блока идет и кто нибудь пробовал жать с ним инсталляторы больше 100 МБ?

mig73 18-08-2016 15:05 2661064

Sakigami,
Непрерывный в 7-zip и SolidCompression в Inno это одно и тоже и означает что компилятор будет обращать внимание на группировку однородных файлов в секции [Files]. Так же как WinRAR смотрит на группировку файлов в RarFiles.lst при создании непрерывного архива. LZMABlockSize это несколько другое и если перегнуть с размером, Inno откажется компилировать с нехваткой ресурсов, даже если объем всех файлов 50Мб.

comsun 14-01-2017 00:00 2703417

Вложений: 5
С Новым Годом всех!

К вашему вниманию сборка Inno Setup 5.5.9 RUS Extra Pack, содержащую огромное количество инструментов и примеров , помогающих в работе с созданием инсталлятора Inno Setup/

Содержит: Inno Setup Compiler, Inno Setup Preprocessor, Inno Script Studio, Inno Extractor, ISSJoiner, RegISS, ISSkin, VCL Stiles Inno, набор иконок( 300шт), Русские справки и компилляции советов с разных ресурсов(Ru-Board, Krinkels и т.д.), огромный набор скриптов.

Доступ ко всем основным функция по ПКМ.

Скачать - Яндекс Диск

Зеркало- ссылка работает 3 месяца, до 12.04.2017

Просьба не зеркалить, файл выложен ТОЛЬКО на OSZONE!

При проблемах скачивания обращайтесь, будем решать.

mig73 14-01-2017 01:57 2703431

И на всякий случай: Профессионально переведенная на русский язык оригинальная справка для Inno Setup v5.5.9. Александрова Мария (BagIra) и Меликян Арсен (bugron).
Ссылка на Я-диске.

El Sanchez 14-01-2017 11:25 2703490

Цитата:

Цитата mig73
Профессионально переведенная на русский язык оригинальная справка для Inno Setup v5.5.9 »

mig73, много неправильных и некорректно переведенных выражений.

mig73 04-07-2018 05:00 2820524

Inno Setup Unpacker 0.47 теперь поддерживает Inno 5.6.1.

Русская справка по Inno Setup 5.6.1

zhid 24-07-2018 08:55 2823233

Обновлен русификатор Inno Script Studio_2.3.0.0 от wylek.ru team

ivanov73 09-12-2018 14:49 2845013

Не знаю в какой ветке написать. Кому дать денег чтобы добавить проверку железа перед инсталляцией? Есть специалисты на фрилансе?

mig73 02-02-2019 10:19 2855874

Inno Setup Unpacker 0.48

Русская справка Inno Setup 6.0.0 Beta
Windows XP более не поддерживается.

Iska 02-02-2019 12:23 2855890

Если точнее, то:
Цитата:

OS requirements change: Windows 2000, XP, and Server 2003 are no longer supported. Windows Vista is the minimum supported operating system.

hexep 05-03-2019 16:39 2861555

Пример скрипта
Код:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputDir=userdocs:Inno Setup Examples Output

[Files]
Source: "MyProg\MyProg.exe"; DestDir: "{app}"

[Codе]

function InitializeSetup(): Boolean;
begin
  try
    ExpandConstant('{exception}');
  except
    MsgBox(Format('Runtime error (at %d:%d)'#13#10, [ExceptionProc, ExceptionPos]) + ExceptionToString(ExceptionType, ExceptionParam), mbError,  MB_OK);
  end;
end;



Вопрос - что за значения отображают ExceptionProc и ExceptionPos?

В моем случае отображаются 10 и -2.

ExceptionType - тип исключения (ErDivideByZero, ErMathError, erCouldNotCallProc, erOutofRecordRange, erOutOfMemory и т.п.);
ExceptionParam - текст сообщения об ошибке;
ExceptionProc - исключение в процедуре, но какой? что за возвращаемое значение 10?
ExceptionPos - что за позиция, где или относительно чего, что за -2?

Raymans 10-10-2019 21:38 2891566

Inno Setup нужна помощь
 
дел

habib2302 07-12-2019 16:09 2899391

web_form, IsWin7Logo 0.9 Beta VoLT
Или через ботву https://drive.google.com/file/d/1Hzb...SXscKVNIUD1LVi

Вот готовый вариант https://drive.google.com/file/d/1cCX...JlyfIGgpq3FdMu

habib2302 09-12-2019 11:02 2899619

web_form,
На 4 скрине я перенес необходимые файлы, которые требуются при запуске инсталлятора в функцию InitializeSetup

Скрины

habib2302 09-12-2019 19:03 2899680

web_form,
Код:

lPLogo:= ImgLoad(WizardForm.Handle, ExpandConstant('{tmp}\logo.png'), ScaleX(214), ScaleY(368), ScaleX(158), ScaleY(37), True, True);
Первые два 214 и 368 значения это координаты картинки, последние два 158 и 37 это размер картинки

Beavimo 07-01-2020 11:37 2903877

Добрый день Форумчане! Есть вопрос, на который ни как не могу найти ответ...
Некая программа при установке создает в реестре путь к исполняемому файлу Test.ехе
При выходе обновления, приведенный ниже скрипт проверят существует ли даний путь в реестре, и наличие по даному пути файла Test.ехе
Если путь и файл существуют программа устанавивает обновление, в противном случае видает сообщение (Установка Прекращена, Test.ехе не найден)
Сам Test.ехе имеет версию файла 1.3, так вот собствинно вопрос - как при обновлении проверить версию файла Test.ехе, и в случае если версия файла Test.ехе ниже 1.3, прекратить установку виводя собщение.
code

function InitializeSetup(): Boolean;
begin
if FileExists(ExpandConstant('{reg:HKLM\SOFTWARE\Test,PATH_APPLICATION}\Test.exe')) then
begin
Result:= True;
end
else
begin
MsgBox('Установка Прекращена, Test.ехе не найден', mbCriticalError, MB_OK);
Result:= False;
end;
end;


Знаю что это реально cделать не прибегая к стороннему софту, пробую писать код полагаясь на примеры найденные в интернете, и читая мануал но никак. Не хватает квалификации... :help:
Зарания Благодарю.

iglezz 07-01-2020 18:53 2903943

Beavimo,
Немножко многословно получилось...
Код:

[Setup]
AppName=testApp
AppVersion=0.1
DisableWelcomePage=yes
DefaultDirName={tmp}\testApp
OutputDir=.
OutputBaseFilename=testApp
PrivilegesRequired=lowest

[code]
type
        TFileVer = array[1..4] of Integer;
       
procedure CutVerNumber(var S: String; var N: Integer);
var
        position: Integer;
begin
        position := Pos('.', S);
        if position > 0 then
                begin
                        N := StrToInt(Copy(S, 1, position - 1));
                        S := Copy(S, position + 1, 99);
                end
        else
                begin
                        N := StrToInt(S);
                        S := '';
                end;
end;

function TFileVerToString(V: TFileVer): String;
var
        i: Integer;
begin
        Result := IntToStr(V[1]);
        for i := 2 to 4 do
                Result := Result + '.' + IntToStr(V[i]);
end;

function StringToTFileVer(S: String): TFileVer;
var
        i: Integer;
        V: TFileVer;
begin
        for i := 1 to 4 do
                CutVerNumber(S, V[i]);
       
        Result := V;
end;

function IsNotLowerVersion(currentVersion, compareVersion: TFileVer): Boolean;
var
        i: Integer;
begin
        Result := False;
       
        for i := 1 to 4 do
                if currentVersion[i] < compareVersion[i] then
                        Exit;
       
    Result := True;
end;

function InitializeSetup(): Boolean;
var
        fileName: String;
        versionString: String;
        minVersion: TFileVer;
        currentVersion: TFileVer;
begin
        // Имя файла:
        fileName := ExpandConstant('{reg:HKLM\SOFTWARE\Test,PATH_APPLICATION}\Test.exe');
        // Требуемая версия (1.3.0.0):
        minVersion[1] := 1;
        minVersion[2] := 3;
        minVersion[3] := 0;
        minVersion[4] := 0;
       
        if Not FileExists(fileName) then begin
                MsgBox('Установка Прекращена:'#13#13 + 'Файл `' + ExtractFileName(fileName) + '` не найден', mbCriticalError, MB_OK);
                Result := False;
                Exit;
        end;
       
        GetVersionNumbersString(fileName, versionString);
        currentVersion := StringToTFileVer(versionString);
       
        if IsNotLowerVersion(currentVersion, minVersion) then
                Result := True
        else begin
                MsgBox('Установка Прекращена:' \
                + #13#13'Версия файла `' + ExtractFileName(fileName) + '`: ' + TFileVerToString(currentVersion) \
                + #13#13'Требуется версия как минимум: ' + TFileVerToString(minVersion) \
                , mbCriticalError, MB_OK);
                Result := False;
        end;
end;



add:
Улучшенная версия на следующей странице

Iska 07-01-2020 20:27 2903961

Цитата:

Цитата iglezz
<-- убрать пробелы!!! (защита от форумного парсера) »

Защита от парсера — тэг BBCode «noparse»:

Код:

[Setup]
AppName=testApp
AppVersion=0.1
DisableWelcomePage=yes
DefaultDirName={tmp}\testApp
OutputDir=.
OutputBaseFilename=testApp
PrivilegesRequired=lowest

[code]
type
        TFileVer = array[1..4] of Integer;


Dodakaedr 07-01-2020 21:01 2903967

Цитата:

Цитата Beavimo
Сам Test.ехе имеет версию файла 1.3, так вот собствинно вопрос - как при обновлении проверить версию файла Test.ехе, и в случае если версия файла Test.ехе ниже 1.3, прекратить установку виводя собщение. »

Если есть желание и возможность, то проверьте мой код на практичность (только что сочинил, не тестировал).
Код проверяет первые три цифры.
Скрытый текст

Код:

[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Code]
function CompareVersion(s1, s2: string): integer;
var
  iVer1, iVer2, iVer3, iVer4, cVer1, cVer2, cVer3, cVer4, tmp: string;
begin
  Result := -1;
  iVer1 := Copy(s1, 0, Pos('.', s1)-1);
  tmp := Copy(s1, Pos(iVer1, s1)+Length(iVer1)+1, Length(s1));
  iVer2 := Copy(tmp, 0, Pos('.', tmp)-1);
  tmp := Copy(s1, Pos(iVer2, s1)+Length(iVer2)+1, Length(s1));
  iVer3 := Copy(tmp, 0, Pos('.', tmp)-1);
  iVer4 := Copy(s1, Pos(iVer3, s1)+Length(iVer3)+1, Length(s1));
  cVer1 := Copy(s2, 0, Pos('.', s2)-1);
  tmp := Copy(s2, Pos(cVer1, s2)+Length(cVer1)+1, Length(s2));
  cVer2 := Copy(tmp, 0, Pos('.', tmp)-1);
  tmp := Copy(s2, Pos(cVer2, s2)+Length(cVer2)+1, Length(s2));
  cVer3 := Copy(tmp, 0, Pos('.', tmp)-1);
  cVer4 := Copy(s2, Pos(cVer3, s2)+Length(cVer3)+1, Length(s2));
  if (StrToInt(iVer1) > StrToInt(cVer1)) then Result := 1 else
  if (StrToInt(iVer1) = StrToInt(cVer1)) then
  if (StrToInt(iVer2) > StrToInt(cVer2)) then Result := 1 else
  if (StrToInt(iVer2) = StrToInt(cVer2)) then
  if (StrToInt(iVer3) > StrToInt(cVer3)) then Result := 1 else
  if (StrToInt(iVer3) = StrToInt(cVer3)) then
  if (StrToInt(iVer4) > StrToInt(cVer4)) then Result := 1 else
  if (StrToInt(iVer1) = StrToInt(cVer1)) then
  if (StrToInt(iVer2) = StrToInt(cVer2)) then
  if (StrToInt(iVer3) = StrToInt(cVer3)) then
  if (StrToInt(iVer4) = StrToInt(cVer4)) then Result := 0;
end;

function InitializeSetup(): Boolean;
var
  sFile, sVer: string;
begin
  sFile := ExpandConstant('{reg:HKLM\SOFTWARE\Test,PATH_APPLICATION}\Test.exe');
  Result := FileExists(sFile);
  if not result then MsgBox('Установка прекращена, Test.ехе не найден', mbCriticalError, MB_OK) else
  begin
    GetVersionNumbersString(sFile, sVer);
    if CompareVersion(sVer, '1.3.0.0') > 0 then Result := True else
    begin
      MsgBox('Установка прекращена, не соответствует версия', mbCriticalError, MB_OK);
      Result := False;
    end;
  end;
end;


Beavimo 08-01-2020 08:39 2903999

iglezz, cпасибо что откликнулся :000: попробую разобраться, может вырву кусок кода и попробую склеить со своим, а сорян вижу тут уже склейку зделал :Beer:..... сча заценим если прокатит буду пробывать как нить уменшыть код, люблю кода всьо простинько и красивинько

Beavimo 08-01-2020 10:31 2904006

Код от iglezz прекрасно отрабатывает первые три значения версии. Я пока ковыряю код дабы упростить его, если че получится выложу сюда.... Но у меня есть еще один вопрос, думаю что без стороннего софто зделать не реально, но спрошу у вас знатоков.... Когда компилируется файл.exe, в его описании всегда в конце приписка Setup, можна както от нее избавится, или написать чот своё?

iglezz 08-01-2020 14:56 2904032

1. Beavimo, Вместо упрощения и минификации лучше выносить блоки кода в отдельные файлы и подключать их через #include. Потом проще будет править ошибки и даже просто разбираться в своём же коде спустя некоторое время.

В качестве примера:
основной скрипт
Код:

[Setup]
AppName=testApp
AppVersion=0.1
DefaultDirName={tmp}\testApp
OutputDir=.
OutputBaseFileName=testApp
PrivilegesRequired=lowest
CreateAppDir=no
Uninstallable=no

; Подключаем внешнюю библиотеку:
#include "FileVersion.iss"

[code]

function InitializeSetup(): Boolean;
var
        FileName: String;
        CurrentVersion, MinVersion: TFileVersion; // объявляем переменные
begin
        // Задаём требуемую версию:
        FileVersionSetI(MinVersion, 5, 80, 0, 0);
        // или так:
        FileVersionSetS(MinVersion, '5.80.0.0');
       
        // Имя файла:
        FileName := ExpandConstant('{src}') + '\test.exe';
       
        if Not FileExists(FileName) then begin
                MsgBox('Установка Прекращена:'#13#13 + 'Файл `' + ExtractFileName(FileName) + '` не найден', mbCriticalError, MB_OK);
                Result := False;
                Exit;
        end;
       
        // Файл существует, считываем версию:
        FileVersionSetF(CurrentVersion, FileName);
       
        // Сравниваем и решаем что делать:
        if FileVersionCompare(CurrentVersion, MinVersion) > -1 then
                Result := True
        else begin
                MsgBox('Установка Прекращена:' \
                + #13#13'Версия файла `' + ExtractFileName(FileName) + '`: ' + FileVersionToStr(CurrentVersion) \
                + #13#13'Требуется версия как минимум: ' + FileVersionToStr(MinVersion) \
                , mbCriticalError, MB_OK);
                Result := False;
        end;
end;

подключаемый модуль
Файл FileVersion.iss (разместить рядом с основным скриптом):
Код:

; FileVersion library version 0.1
;
;
; Usage:
; // Outside [code] section of .iss:
; #include "FileVersion.iss"            // add this library to your .iss
;
; // Under `var` variable declaration block on [code] section of .iss:
; Version: TFileVersion;                    // declare variable `Version`
;
; // Set Version:
; FileVersionSetS(Version, STRING)          // set Version from string STRING ('1.2.3.4')
; FileVersionSetI(Version, N1, N2, N3, N4)  // set Version from numbers N1, N2, N3, N4 (N1.N2.N3.N4)
; FileVersionSetS(Version, FILE)            // set Version from file FILE
;
; // Use Version:
; FileVersionToStr(Version)                // return 'x.x.x.x' string representation of Version
; FileVersionCompare(Version1, Version2)    // return:
;                                          // -1 if (Version1 < Version2)
;                                          //  0 if (Version1 = Version2)
;                                          //  1 if (Version1 > Version2)
;

[code]
type
        TFileVersion = array[1..4] of Integer;


// Internal function
procedure FileVersionExtractNumber(var VersionString: String; var VersionNumber: Integer);
var
        DotPosition: Integer;
begin
        DotPosition := Pos('.', VersionString);
        if DotPosition > 0 then begin
                VersionNumber := StrToInt(Copy(VersionString, 1, DotPosition - 1));
                VersionString := Copy(VersionString, DotPosition + 1, 99);
        end       
        else begin
                VersionNumber := StrToInt(VersionString);
                VersionString := '';
        end;
end;


// Set TFileVersion from integers
procedure FileVersionSetI(var Version: TFileVersion; v1, v2, v3, v4: Integer);
begin
        Version[1] := v1;
        Version[2] := v2;
        Version[3] := v3;
        Version[4] := v4;
end;


// Set TFileVersion from string
procedure FileVersionSetS(var Version: TFileVersion; VersionString: String);
var
        i: Integer;
begin
        for i := 1 to 4 do
                FileVersionExtractNumber(VersionString, Version[i]);
end;


// Set TFileVersion from file
procedure FileVersionSetF(var Version: TFileVersion; FileName: String);
var
        VersionString: String;
begin
        GetVersionNumbersString(FileName, VersionString);
        FileVersionSetS(Version, VersionString);
end;


// Compare TFileVersions
// Return -1 if (CurrentVersion < CompareVersion)
// Return  0 if (CurrentVersion = CompareVersion)
// Return  1 if (CurrentVersion > CompareVersion)
function FileVersionCompare(CurrentVersion, CompareVersion: TFileVersion): Integer;
var
        i: Integer;
begin
        for i := 1 to 4 do
                if CurrentVersion[i] < CompareVersion[i] then begin
                        Result := -1;
                        Exit;
                end
                else if CurrentVersion[i] > CompareVersion[i] then begin
                        Result := 1;
                        Exit;
                end;
               
        Result := 0;
end;

// Return "x.x.x.x" string representation of TFileVersion
function FileVersionToStr(Version: TFileVersion): String;
var
        i: Integer;
begin
        Result := IntToStr(Version[1]);
       
        for i := 2 to 4 do
                Result := Result + '.' + IntToStr(Version[i]);
end;

// Test procedure
procedure FileVersionTestFileAgainstString(FileName, Version: String);
var
        CurrentVersion, MinVersion: TFileVersion;
        CompareResult: Integer;
begin
        FileVersionSetF(CurrentVersion, FileName);
        FileVersionSetS(MinVersion, Version);

        MsgBox('Тест файла: `' + ExtractFileName(FileName) + '`: ' \
        + #13#13'Версия файла: '#9 + FileVersionToStr(CurrentVersion) \
        + #13#13'Сравнить с: '#9 + FileVersionToStr(MinVersion) \
        + #13#13'Результат: '#9 + IntToStr(FileVersionCompare(CurrentVersion, MinVersion)) \
        , mbInformation, MB_OK);
end;


В виде файлов можно скачать здесь.

2.
Цитата:

Цитата Beavimo
Когда компилируется файл.exe, в его описании всегда в конце приписка Setup, можна както от нее избавится, или написать чот своё? »

Код:

[Setup]
OutputBaseFileName=ИмяФайла ; будет скомпилировано в `ИмяФайла.exe`
VersionInfoDescription=МоёОписание ; установить Описание (FileDescription) в `МоёОписание`


Beavimo 08-01-2020 17:16 2904054

iglezz, братюня ну ты и дал стране угля поборол даже такую версию 4,49,1,356..... :up

Beavimo 09-01-2020 15:59 2904221

iglezz Немножко уменьшил код, и добавил функцию проверки максимальной версии, на которую можна установить свой апдейт, мож кому пригодится. Работает з доп. модулем и подключением через функцыю #include тыць
Файл FileVersion.iss (разместить рядом с основным скриптом), и в скрипте подключить етот файл #include "FileVersion.iss"
Вот сам скрипт
Code

#include "FileVersion.iss"

[code]
function InitializeSetup(): Boolean;
var FileName: String; CurrentVersion, MinVersion: TFileVersion; begin

// Задаём минимальную требуемую версию:
FileVersionSetI(MinVersion, 1,3,0,0);

FileName := ExpandConstant('{reg:HKLM\SOFTWARE\Test,PATH_APPLICATION}') +'\Test.exe';

if Not FileExists(FileName) then begin
MsgBox('Установка Прекращена:' #13#13 'Файл ('+ExtractFileName(FileName)+') не найден!', mbCriticalError, MB_OK);
Result := False; Exit;
end;

FileVersionSetF(CurrentVersion, FileName);

if FileVersionCompare(CurrentVersion, MinVersion) > -1 then
Result := True
else begin
MsgBox ('Установка Прекращена:' #13#13 'Версия Установленной Программы: ' +FileVersionToStr(CurrentVersion) +#13#13 'Нужна Минимум: ' +FileVersionToStr(MinVersion), mbCriticalError, MB_OK);
Result := False; Exit;
end;

// Задаём Максимальную требуемую версию:
FileVersionSetI(MinVersion, 1,3,0,0);

FileName := ExpandConstant('{reg:HKLM\SOFTWARE\Test,PATH_APPLICATION}') +'\Test.exe';

FileVersionSetF(CurrentVersion, FileName);

if FileVersionCompare(CurrentVersion, MinVersion) < 1 then
Result := True
else begin
MsgBox('Установка Прекращена:' #13#13 'Версия Установленной Программы: ' +FileVersionToStr(CurrentVersion) +#13#13 'Нужна Максимум: ' +FileVersionToStr(MinVersion), mbCriticalError, MB_OK);
Result := False; Exit;
end;
end;


Счас назрел новый вопрос, я правда еще мало интересовался им, но навсяк спрошу мож кто знает ответ, перед установкой нуна сверить хешсумму SHA-1 установленного уже файла Test.exe, с хеш устанавлимоего мною файла Test.exe (я могу и зарания вбить значение хеш SHA-1 устанавлимоего Test.exe для проверки), и в случае 1=1 вывести сообщение Програма уже установлена Хотите установить (ДА\НЕТ)

Чот сочинил но пока безрезультатно
Code

function GetSHA1OfUnicodeString(const S: String): String;
var
SHA1: String;
begin
SHA1 := GetSHA1OfUnicodeString('reg:HKLM\SOFTWARE\Code,PATH_APPLICATION}\Test.exe');
if SHA1 = '9ab696a37604d665dc97134dbee44cfe70451b1a' then
begin
end
else
MsgBox('программа уже установлена' #13#13 'продлить установку', mbCriticalError, MB_YESNO);
Result:= False;
end;
end;

iglezz 10-01-2020 00:57 2904311

Beavimo,
GetSHA1OfUnicodeString служит для получения хэша строки, что и отображено в названии функции, для файла надо использовать GetSHA1OfFile

Beavimo 10-01-2020 13:56 2904361

iglezz, всеравно ничерта у меня не получается, инсталятор всьо время ругается, я методом перебора пробую чот сочинить, а понять как оно работает не могу, ети все (if, if not, then, begin, else, var, и другие)
code

[code]
function GetSHA1OfFile(const S: String): String;
var SHA1: String;
begin
SHA1 := GetSHA1OfFile('{reg:HKLM\SOFTWARE\Code,PATH_APPLICATION}') +'\Test.exe';
if SHA1 = '9ab696a37604d665dc97134dbee44cfe70451b1a' then
begin
Result:= True;
end
else
begin
MsgBox('что делать?', mbCriticalError, MB_OK);
Result:= False;
end;
end;

тут два варианта, или не компилируется, или устанавливается без проверки хеш сум.... может поможеш разобратся.

iglezz 10-01-2020 14:49 2904370

Beavimo, "это не шахматы,здесь думать надо" © древнючий баян :)

Вот рабочий пример (требует для сборки файл test.exe в папке рядом со iss-скриптом):
Скрытый текст
Код:

; записываем в MySHA1 значение хеша из нужного файла на стадии компиляции
#define MySHA1 GetSHA1OfFile(SourcePath + '\test.exe')

[Setup]
AppName=testSHA1
OutputBaseFileName=testSHA1
AppVersion=0.1
DefaultDirName={tmp}\testApp
OutputDir=.
PrivilegesRequired=lowest
CreateAppDir=no

[Files]
Source: "test.exe"; DestDir: "{app}"

[code]

function InitializeSetup(): Boolean;
var
        FileName: String;
        SHA1: String;
begin
        // Берём файл в целевом каталоге:
        FileName := ExpandConstant('{src}') + '\test.exe';
        // Здесь пропущена проверка на FileExists
        // Считаем его хеш:
        SHA1 := GetSHA1OfFile(FileName);
       
        // Делаем сверку:
        if SHA1 = '{#MySHA1}' then
                MsgBox('OK!', mbInformation, MB_OK)
        else
                MsgBox('SAD :(', mbCriticalError, MB_OK);
       
        Result := False
end;


Цитата:

Цитата Beavimo
я методом перебора пробую чот сочинить, а понять как оно работает не могу, ети все (if, if not, then, begin, else, var, и другие) »

Учебник по Паскалю и вечер-два помогут понять, как оно работает, тут совсем базовые вещи используются.

Beavimo 10-01-2020 18:26 2904407

iglezz,
code

function InitializeSetup(): Boolean;
var
FileName: String;
SHA1: String;
begin
// Берём файл в целевом каталоге:
FileName := ExpandConstant('{reg:HKLM\SOFTWARE\Code,PATH_APPLICATION}') +'\Test.exe';
// Здесь пропущена проверка на FileExists
// Считаем его хеш:
SHA1 := GetSHA1OfFile(FileName);

// Делаем сверку:
if SHA1 = '{#MySHA1}' then
MsgBox('Программа уже Установлена.' #13#13 'Установить все равно!', mbInformation, MB_YesNo)
else
Result := False
end;


Пример работает, но програма не устанавливается, а нужно чтоб она уставливалась всегда без сообщений, а когда хеш равны выводилось смс (ДА\НЕТ), и только если пользователь нажмет (НЕТ) тогда прекратить установку. Извини что я так бузю, хочу понять как оно работает, но самому никак, нужна муза, а ты для меня как учитель (Спасибо)...

iglezz 10-01-2020 19:24 2904418

Beavimo, Отписал в личку

Дальнейшее обсуждение скриптов стоит перенести в тему Скрипты Inno Setup. Помощь и советы [часть 9], а то мы что-то отвлеклись....

Beavimo 10-01-2020 19:30 2904419

iglezz, понял :sorry:

iglezz,
Чот не могу отправить тебе в личку смс.
Извиняюсь а где можно тестировать ети примери, есть какаянить среда?
Скрытый текст

Uses crt;
Var
a,b,v,t,u,i : Integer;
begin
Writeln ('Введите первую пару чисел:');
Write ('Первое число:');
Readln (a);
Write ('Второе число:');
Readln (b);
v:=a+b;
Writeln ('Введите вторую пару чисел:');
Write ('Первое число:');
Readln (t);
Write ('Второе число:');
Readln (u);
i:=t+u;
if (v=i) then Writeln ('Они равны.');
if (v>i) then Writeln ('Сумма первой пары чисел больше суммы второй.');
if (v<i) then Writeln ('Сумма второй пары чисел больше суммы второй.');
end.

чтобы сразу наглядно видить результат?

iglezz 10-01-2020 19:48 2904424

Beavimo, Это сюда - Программирование и базы данных

Личку чистить надо, тогда будет отправляться -- лимит сообщений

Скачай и установи http://pascalabc.net
Потом прекращаем здесь оффтопить :)

Iska 10-01-2020 23:16 2904459

Цитата:

Цитата iglezz
Скачай и установи http://pascalabc.net »

Именно этот — не рекомендую. Лучше зараз брать чистый FreePascal и книжку.

Beavimo 10-01-2020 23:44 2904465

iglezz, все последний раз, тут со своим скриптом :closed-to по ушам попрошу не бить, я просто на радостях. выложу робочий скрипт на проверку хеш мож кому пригодится.
code

function InitializeSetup(): Boolean;
var
FileName: String;
SHA1: String;
begin
FileName := ExpandConstant('{reg:HKLM\SOFTWARE\Code,PATH_APPLICATION}') +'\Test.exe';
Result := FileExists(FileName);
SHA1 := GetSHA1OfFile(FileName);
if SHA1 = 'ad030d5606a2dcfa75ebc425a70730f23e7f07ab' then // буквы должны быть маленькими
begin
Result := MsgBox('Программа уже Установлена' #13#13 'Продолжить Установить?', mbInformation, MB_YESNO) = IDYES;
end
else
begin
end
end;

iglezz 11-01-2020 00:09 2904473

Beavimo, Комментарий здесь.

Bio_Hazard 18-02-2020 18:44 2909984

Здравствуйте!
Помогите сделать проверку, запущенны ли процессы XXX.exe, YYY.exe, ZZZ.exe. Если ни один процесс не запущен, продолжить установку. Если запущен хотя-бы один процесс, вывести окно с сообщением, какие процессы запущены и 2мя кнопками: остановить установку и закрыть процессы и продолжить установку.
Спасибо!

Gnom_aka_Lexander 18-02-2020 18:48 2909986

Bio_Hazard, Скрипты Inno Setup. Помощь и советы - шапка - ссылки на примеры скриптов - в самом низу пара вариантов.

Bio_Hazard 18-02-2020 19:21 2909992

Gnom_aka_Lexander, там скрипты по отдельности, я их не смогу соеденить

Bio_Hazard 21-02-2020 23:53 2910373

У меня не работает этот код:
Код:

[Files]
Source: ISTask.dll; DestDir: {app}; Flags: dontcopy

[code]
function KillTask(ExeFileName: string): Integer;
external 'KillTask@files:ISTask.dll stdcall delayload';

function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';

//**************************************************//
function InitializeSetup(): Boolean;
begin
  If RunTask('winamp.exe', false) then
    begin
      if MsgBox('Программа Winamp используется. Закрыть и продолжить установку?', mbInformation, mb_YesNo) = idYes then
        begin
          KillTask('winamp.exe');
          Result:= True;
        end else
          Exit;
    end;
Result:=True;
end;

Просто проходит установка без запросов и ничего не закрывает

habib2302 21-02-2020 23:57 2910374

Bio_Hazard, Данный код не работал и не будет работать. Используйте метод

Код:

[code]

procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssInstall then
begin
  Exec(ExpandConstant('taskkill'), ' /f /im winamp.exe', '', SW_HIDE, ewWaitUntilTerminated, RC);
end;
end;


Bio_Hazard 22-02-2020 00:09 2910375

habib2302, выбивает ошибку Unknown Identifier 'RC'

Gnom_aka_Lexander 22-02-2020 00:11 2910376

Bio_Hazard, объявить забыл.
Код:

procedure CurStepChanged(CurStep: TSetupStep);
var
  rc:Integer;
begin...


Bio_Hazard 22-02-2020 00:27 2910377

Gnom_aka_Lexander, заработало.
Если тебя не затруднит, можешь помочь сделать проверку?
Если запущен процес, выдать запрос "закрыть процес" или "отмена"

Gnom_aka_Lexander 16-03-2020 00:03 2913339

Inno Setup Compiler 6.0.4 (2020-03-12).

snilex 30-04-2020 09:37 2919484

Всем привет. Можно как-то убрать версию программы отсюда https://imgur.com/a/sLLplE7

snilex 30-04-2020 12:25 2919496

Ещё хотел спросить. Почему в новой версии убрали начальное окошко установки, где пишут "Здравствуйте, вы сейчас установите программу на свой компьютер, закройте все прочие приложения и тд." А сразу открывается выбор каталога C:\Program files\

Nordek 30-04-2020 14:51 2919511

Цитата:

Цитата snilex
Можно как-то убрать версию программы отсюда »

Пишу по памяти: Смотрите "Messages", по умолчанию:
Код:

[Messages]
SetupWindowTitle=Установка — %1

Если убрать " — %1"
Код:

[Messages]
SetupWindowTitle=Установка

- Вы получите только "Установка" без названия и версии.

Если желаете использовать свои, то смотрите "AppVerName".
Также помните, что добавлять или добавлять с удалением " — %1":
Код:

[Messages]
SetupWindowTitle=Установка — %1

ненужно, иначе не будет отображено.

Так:
Код:

[Setup]
AppVerName=My Program 1.5

- Будет отображены название и версия.

Так:
Код:

[Setup]
AppVerName=My Program

- Будет отображено только название.

snilex 30-04-2020 16:09 2919520

Nordek,
Новая версия программы мне предлагает использовать #define, я и использую, а когда вставляю ваше
Код:

[Setup]
AppVerName=My Program

То нет скобок {} или это ни на что не влияет ?
Оно то работает, но чтоб я ничего не сломал, тк вообще не разбираюсь в этом
Или галочку #define вообще в мастере лучше не ставить ?

Nordek 30-04-2020 21:25 2919548

Цитата:

Цитата snilex
Новая версия программы мне предлагает использовать #define »

Препроцессор имеется и в старых версиях.
Если используете препроцессор, то:
Код:

AppVerName={#AppName}
С версией:
Код:

AppVerName={#AppName} {#AppVersion}
Пример:
Код:

#define AppName "My Program"
#define AppVersion "1.5"
#define AppPublisher "My Company, Inc."

[Setup]
AppName={#AppName}
AppVersion={#AppVersion}
AppVerName={#AppName} {#AppVersion}
AppPublisher={#MyAppPublisher}

P.S Вопросы по скриптам в соседней теме: Скрипты Inno Setup. Помощь и советы

snilex 30-04-2020 22:38 2919555

Nordek, Хорошо, спасибо

Egiptyanin245 27-10-2020 12:07 2937734

Добрый день.
Помогите решить проблему, имеется программа которая скомпеллирована из двух исполняемых файлов и запускается из экзешника без установки.
При первом ее запуске, в системе на постоянной основе начинает работать исполняемый файл,
и после закрытия программы этот файл остается в работе.
При последующих запусках этой программы, она уже не запускается и выдает ошибку,
так как ей мешает запустившийся исполняемый файл, который начал исполняться во время первого запуска программы.
ВОПРОС, как сделать что бы исполняемый файл игнорировался программой при повторном запуске или перезаписывался вновь?

niki12899@vk 12-12-2020 18:13 2942754

Народ, помогите пожалуйста! Уже весь интернет облазил... Как можно увеличить объём .bin файлов?
У меня есть игра, весом 180гб и мне нужно сделать из неё RePack. Но через DiskSlice я могу поставить не более 2гб. И получается, 180гб разбиваются по 2гб и выходит очень много bin файлов. Я видел много раз, где в других репаках были bin файлы по 40+гб.
Как это можно сделать? Очень прошу!

El Sanchez 13-12-2020 18:50 2942852

Цитата:

Цитата niki12899@vk
Я видел много раз, где в других репаках были bin файлы по 40+гб. »

niki12899@vk, это архивы с измененным расширением.

niki12899@vk 13-12-2020 23:21 2942869

Понял. Но вопрос остаётся актуальным. Как мне добиться этого эффекта?

Iska 13-12-2020 23:34 2942875

niki12899@vk, Вам же написал выше коллега El Sanchez. Переименовать архив в расширение «.bin».

niki12899@vk 14-12-2020 00:02 2942877

Iska, Хорошо, это понятно. Как этот архив подключить к инсталлятору? Не буду же я папку с архивом (заранее изменённым на расширение .bin) засовывать в сам Inno Setup? Или это так только и работает? А может вообще нужно в скрипте что-то менять. Без понятия, если честно.

El Sanchez 14-12-2020 13:04 2942925

Цитата:

Цитата niki12899@vk
Не буду же я папку с архивом (заранее изменённым на расширение .bin) засовывать в сам Inno Setup »

niki12899@vk, в установщик архивы запихивать не надо, они лежат рядом с установщиком, в котором должны быть логика по управлению этими архивами (чего, куда и при каких условиях извлекать файлы) и отрисовка прогресса установки.

niki12899@vk 14-12-2020 13:29 2942931

Цитата:

Цитата El Sanchez (Сообщение 2942925)
Цитата:

Цитата niki12899@vk
Не буду же я папку с архивом (заранее изменённым на расширение .bin) засовывать в сам Inno Setup »

niki12899@vk, в установщик архивы запихивать не надо, они лежат рядом с установщиком, в котором должны быть логика по управлению этими архивами (чего, куда и при каких условиях извлекать файлы) и отрисовка прогресса установки.

Хорошо, теоретически я стал знать больше. Спасибо. Но осталось узнать практически. Можно конкретно привести пример как эту логику нужно подключать? Т.е. писать ее в скриптах или как?
Я был бы очень признателен, если бы вы помогли мне разобраться с данным вопросом.

niki12899@vk 14-12-2020 15:51 2942946

Мне просто нужно узнать, как это можно реализовать? Как мне сделать так, чтобы мой бинарник работал и распаковывался из установщика.

boss911 14-12-2020 16:32 2942954

Цитата:

Цитата niki12899@vk
Можно конкретно привести пример как эту логику нужно подключать? »

Работа с архивами 7z.

niki12899@vk 14-12-2020 16:54 2942968

Цитата:

Цитата boss911 (Сообщение 2942954)
Цитата:

Цитата niki12899@vk
Можно конкретно привести пример как эту логику нужно подключать? »

Работа с архивами 7z.

Спасибо, довольно полезная информация. А теперь осталось понять, что тут и к чему)
Простите за мою тупость, но в коде довольно плохо разбираюсь. Я так понимаю там есть переменные которые зависят от действия? Можно небольшое пояснение к этому коду?
Ну в плане того, как этим пользоваться, что нужно менять и в целом, как это использовать в целях распаковки моего архива.
P.S. я там вижу, что у него есть какая то последовательность. Он сам пакует файл, а потом распаковывает? Или я как обычно несу херню)

boss911 14-12-2020 20:08 2942977

Цитата:

Цитата niki12899@vk
Можно небольшое пояснение к этому коду? »

Я тут вам не особо помогу, обратитесь к автору поста (кода/порта) и в соответствующей теме, тут оффтоп.

dmitriy9100 14-05-2021 20:01 2957946

Вложений: 3
Подскажите пожалуйста, как создать установщик GOG Script пользуюсь Inno Setup Compiller 5.5.1

habib2302 16-05-2021 15:39 2958088

dmitriy9100, https://krinkels.org/threads/zakos-pod-gog.4140/

dmitriy9100 16-05-2021 19:30 2958112

Цитата:

Цитата habib2302 (Сообщение 2958088)

Я там пробЫвал зарегестрироваться не получается, ответ на почту не приходит, если можете поделитесь здесь, пожалуйста

Flix 16-05-2021 20:00 2958114

Цитата:

Цитата dmitriy9100
если можете поделитесь здесь »

dmitriy9100, читайте внимательно ограничения форума.
Цитата: "Пользователям, имеющим право на скачивание файлов из нашего менеджера ресурсов запрещено распространять их где-либо в интернете, они предназначены исключительно для личного использования."

dmitriy9100 17-05-2021 14:51 2958167

Цитата:

Цитата Flix (Сообщение 2958114)
Цитата:

Цитата dmitriy9100
если можете поделитесь здесь »

dmitriy9100, читайте внимательно ограничения форума.
Цитата: "Пользователям, имеющим право на скачивание файлов из нашего менеджера ресурсов запрещено распространять их где-либо в интернете, они предназначены исключительно для личного использования."

Я не собираюсь распространять, мне для личного использования, по-моему форум для этого и существует

Iska 17-05-2021 17:04 2958191

dmitriy9100, вот это:
Цитата:

Цитата dmitriy9100
поделитесь здесь, »

— «распространять».

dmitriy9100 20-05-2021 09:13 2958486

А может кто-нибудь сделать скрипт GOG

Афганец 14-01-2022 00:42 2977563

Как выше уже писалось не мог тоже получить регистрацию на форуме krinkels.org нашел и сети что здесь также обсуждается Inno Setup
Установил Inno Setup 6.2.0
Собрал программу, запустил ее установку после сборки, исправил всё что мне нужно, пользуясь различными мануалами.
Но есть одна проблема которую не могу решить. Помогите найти причину.
В общем суть такая.
В программе в подпапке есть два ехе файла запустив которые можно запустить программу. Обзовем их:
INPA.exe и INPALOAD.exe
находятся они тут:
C:\EC-APPS\INPA\BIN\INPA.exe
C:\EC-APPS\INPA\BIN\INPALOAD.exe
Проблема заключается в том, что в главной папке EC-APPS создается файл INPALOAD.exe естественно что запустив его программа дает ошибку при запуске.
Иконка на рабочем столе создается с правильным адресом запуска стартового файла: C:\EC-APPS\INPA\BIN\INPALOAD.exe

Как сделать чтобы файл INPALOAD.exe не создавался в этой директории: C:\EC-APPS\INPALOAD.exe
Этот файл указан как файл запуска программы:
#define MyAppExeName "INPALOAD.exe"

Bio_Hazard 01-09-2022 14:30 2991537

Здравствуйте, когда-то нашел Inno Setup 5.5.1, не помню точно где вот такую сборку (смотри скрины). По некоторым причинам она на сегодняшний момент не подходит. Ссылки уже мертвые. Не подскажете, нету ли такой же только версии 5.6.1?
Скрины





Vanadiy777 01-09-2022 17:55 2991549

Цитата:

Цитата Bio_Hazard
Не подскажете, нету ли такой же только версии 5.6.1? »

Bio_Hazard,
К сожалению, расширенная версия 5.6.1 не выпускалась...

Vanadiy777 01-09-2022 19:03 2991552

Bio_Hazard,
Отправил Вам в личку, попробуйте, может приживется... :)

EdMSL 08-10-2022 09:36 2993776

Доброго дня. Есть сборка игры. Нужно чтобы перед установкой Стим был выключен. Можно, конечно, написать огромными буквами, что стим надо закрывать до начала установки, но всегда найдется кто-то, кто тыкает далее не читая вообще ничего. Поэтому хотелось бы в инсталяторе делать принудительное закрытие. Например, через cmd: taskkill /im steam.exe.
Но как сделать это до установки? Т.е. надо что-то вроде [InstallDelete], но для команд. Писать свой скрипт? Если да, то может есть уже готовые примеры, которые выполняются до установки.

Vanadiy777 08-10-2022 17:44 2993783

Цитата:

Цитата EdMSL
Но как сделать это до установки? Т.е. надо что-то вроде [InstallDelete], но для команд. Писать свой скрипт? Если да, то может есть уже готовые примеры, которые выполняются до установки. »

EdMSL,
Можно так попробовать:
Скрытый текст
Код:

[_code]
function IsProcessRunning(FileName: String): Boolean;
var
  objSWbemLocator, objSWbemServices: Variant;
begin
  try
    objSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
  except
    ShowExceptionMessage;
    Exit;
  end;
  objSWbemServices := objSWbemLocator.ConnectServer();
  objSWbemServices.Security_.ImpersonationLevel := 3;
  Result := (objSWbemServices.ExecQuery('SELECT * FROM Win32_Process WHERE Name="' + FileName + '"').Count > 0);
end;

procedure CurStepChanged(CurStep: TSetupStep);
var
i: integer;

begin
 if CurStep = ssInstall then
  begin
  if IsProcessRunning('Steam.exe') then
    Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM Steam.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
  end;
end;


Перед установкой проверяет, запущен ли Steam.exe, если запущен - то закрывает принудительно и продолжается установка.

Ну, или так:
Скрытый текст
Код:

[Files]
Source: ISTask.dll; DestDir: {app}; Flags: dontcopy

[_Code]
function KillTask(ExeFileName: string): Integer;
external 'KillTask@files:ISTask.dll stdcall delayload';

function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external 'RunTask@files:ISTask.dll stdcall delayload';

function InitializeSetup(): Boolean;
begin
  If RunTask('Steam.exe', false) then
    begin
      if MsgBox('Программа Steam используется. Закрыть и продолжить установку?', mbInformation, mb_YesNo) = idYes then
        begin
          KillTask('Steam.exe');
          Result:= True;
        end else
          Exit;
    end;
Result:=True;
end;


Только тогда ISTask.dll будет нужен...

EdMSL 08-10-2022 19:05 2993791

Цитата:

Цитата Vanadiy777
Можно так попробовать »

Спасибо, попробую.
Нашел еще тут скрипт, но он что-то не работает.
http://forum.oszone.net/post-2401734-1524.html
Пишет, что Unknown identifier 'CallbackAddr'

Цитата:

Цитата Vanadiy777
Можно так попробовать »

Так, работает.
Тогда еще вопрос. Можно ли добавить условие как-то, чтобы закрывался он только в том случае, если выбран вариант установки для Стим? Есть компоненты в [Components] только для стим. И если пользователь их выбрал, то стим закрывается, не выбрал - ничего не делаем.

Vanadiy777 08-10-2022 19:20 2993794

Цитата:

Цитата EdMSL
Нашел еще тут скрипт, но он что-то не работает. »

EdMSL,
Первый вариант, который я Вам предложил, самый простой, и работает без сторонних библиотек...
Проверено на версиях компилятора 5.6.1- 6.0.5.
Сам им пользуюсь. :)

P.S. Нам с Вами надо в эту тему перебраться... А то модераторы будут недовольны... :)

EdMSL 08-10-2022 19:45 2993797

Цитата:

Цитата Vanadiy777
P.S. Нам с Вами надо в эту тему перебраться... А то модераторы будут недовольны... »

Написал в той теме

EdMSL 04-11-2022 09:30 2995544

Для проверки системных требований перед установкой решил использовать сторонние dll. Но теперь при запуске установщика он загружается секунд 20 и только потом появляется первое окно? С этим можно что-то сделать или только не использовать стороние dll?
Код:

function GetGpuVRam: integer; external 'GetGpuVRam@files:ISSysInfo.dll stdcall delayload';
function GetTotalVisibleMemory: integer; external 'GetTotalVisibleMemory@files:ISSysInfo.dll stdcall delayload';
function GetOSName: PAnsichar; external 'GetOSName@files:ISSysInfo.dll stdcall delayload';
function GetOSArchitecture: Byte; external 'GetOSArchitecture@files:ISSysInfo.dll stdcall delayload';

function GetVideoCardName(): PAnsiChar;external 'hwc_GetVideoCardName@files:get_hw_caps.dll stdcall';
function GetSoundCardName(): PAnsiChar; external 'hwc_GetSoundCardName@files:get_hw_caps.dll stdcall';
function GetSoundCards(): Integer; external 'hwc_GetSoundCards@files:get_hw_caps.dll stdcall';

P.S. Разобрался. DLL надо прописывать в секции [Files] обязательно самыми первыми.

EdMSL 04-11-2022 10:21 2995551

Хочу добавить для определенного exe запуск от администратора. Нагуглил, что можно в секции [Registry] добавить запись.
Код:

Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\MO2\ModOrganizer.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekey;
Но это не работает, запись просто не добавляется. Если exe через свойства добавить запуск от администратора для всех пользователей, то запись появляется.

Для HKCU вместо HKLM работает.

Vanadiy777 05-11-2022 14:28 2995698

Цитата:

Цитата EdMSL
Но это не работает, запись просто не добавляется. »

EdMSL,
странно, у меня в HKLM нормально добавляется все и работает...
Скрытый текст

EdMSL 07-11-2022 07:33 2995867

Vanadiy777, а у меня вот только HKCU добавляет. Оставил так, в принципе, достаточно в моем случае. Если у других будет добавляться, то хорошо.

Vanadiy777 07-11-2022 08:54 2995868

EdMSL,
А может так попробовать?
Код:

Root: HKLM64; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\MO2\ModOrganizer.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekey;
Может он у Вас просто в "SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" добавляет?

Vanadiy777 07-11-2022 19:38 2995905

EdMSL,
Может Вам еще актуально...

Если добавить в:
Код:

[Setup]
ArchitecturesInstallIn64BitMode=x64

то значение
Код:

Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: String; ValueName: "{app}\MO2\ModOrganizer.exe"; ValueData: "RUNASADMIN"; Flags: uninsdeletekey;
нормально добавляется.
Работает и в 32-битной, и в 64-битной системе.

Lou Paloma 28-12-2022 13:43 2999901

Привествую!Возможно ли сделать так,что бы основной компонент и дополнительные были в разных независимых архивах?Это бы значительно ускорило распаковку,если пользователь решил установить только основной.

nowik 09-01-2023 20:13 3000588

Осталась ли у кого Расширенная версия Inno Setup от Restools 5,5,1 у кого? не могу найти свою снес винду переустанавливал и теперь все!!!!
Спасибо заранее!!!


Время: 10:01.

Время: 10:01.
© OSzone.net 2001-