Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало || Русификатор | зеркало

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

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать | Расширенная версия (с поддержкой русского языка)  

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

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
cepbl4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!  
 
Осваиваю Inno setup уже давно, но только сейчас решил поработать с блоком Code  
 
Сделал простой инсталл игры: файлы, пару параметров реестра, значки.., и решил замутить фоновую картинку bmp и наложил новые текстуры на кнопки. После долгих чертыханий по поводу неумения соединить 2 кода для вышеперечисленного из Руководства по расширенным возможностям Inno Setup 5.1 (не для чайников) от Kindly, все-таки соединил и вроде бы все заработало, скомпилил инсталл, запускаю, по умолчанию папка ц:\гамес, а там не хватает места для моей игрушки, вылазит окно, ругается на недостаток места, нажимаю продолжить -> Да (Нет тоже пробовал та же фигня) и кнопка Далее становится зажатой (в моем случае оранжевой, а ненажатая - синяя) на всех остальных окнах, если нажать Назад, кнопка Далее приобретает нормальный для себя синий цвет.  
 
Помогите, plz, Инно-Гуру
 
Код:
Подробнее...
 
Еще вопросы:
Если WizardSmallImageFile больше, чем 55х55 пикселей, как сделать так, чтобы картинка отображалась полностью по ширине?
 
как сделать так, чтобы на последнем экране можно было выбирать из того, что запускать, из нескольких пунктов только один (типа flag exclusive)

Всего записей: 348 | Зарегистр. 19-11-2007 | Отправлено: 12:45 10-07-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот пример кода
То есть нам надо сделать 2 вещи:
1. Бэкап всей папки программы с уникальным именем что бы при повторной перестановке (бэкапе) файлы не затирались. Это есть.
2. Копирование дочерней папки с настройками для последующего преобразования допустим.  
 
Поскольку имя бэкапа главное папки уникально, то к нему мы никак привязаться неможем, и как вариант, надо сделать копию нужной папки до переименования. Но проблема в том что при таком коде получается, что файлы из этой папки неберутся, зато вся структура папок сохраняется в папке бэкапа ( то есть копирует только пустые папки %) в чем дело непойму.  
З.Ы. в коде я не делал папку "123" но считаем что она есть, просто пути и файлы изменены.. мне важно понять смысл.

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 13:17 10-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter -- не совсем понятно, что такое "дочерняя папка". Вложенная? Вложенная в ту, которая переименовывается? В любом случае, кроме функции RenameDir, из файла SHFileOperation.iss можешь взять еще и функцию BackupDir и вызывай ее когда тебе надо. Хотя при желании, в обоих случаях можно использовать функцию BackupDir (собственно, для этого она и делалась).
Т.е. если я тебя правильно понял:
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssInstall then
  begin
    if DirExists(ExpandConstant('{app}')) then
    begin
      BackupDir(ExpandConstant('{app}\123'), 'C:\123_old', False);
      RenameDir(ExpandConstant('{app}'), ExpandConstant('{app}' + ' -' + GetDateTimeString('dd/mm/yyyy hh:nn:ss ', '-', '-') + '\'));
    end;
  end;
end;
 
И кстати, почему это мы не можем привязаться к уникальному имени папки, раз мы сами это уникальное имя и задаем? Сохрани созданное имя в переменную и используй там где необходимо.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:33 10-07-2008 | Исправлено: Genri, 15:53 10-07-2008
Sandy Ann

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите:
1 Как в секцию Setup прописать переменную, содержимое которой будет зависить от языка установки?
2 Как сохранить стиль деинсталлятора, при использовании ISSkin.dll, используя скрипт из ISSkin Visual Styles?
Заранее спасибо

Всего записей: 38 | Зарегистр. 05-02-2008 | Отправлено: 03:23 11-07-2008 | Исправлено: Sandy Ann, 03:25 11-07-2008
chum2000

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri

Цитата:
chum2000 -- в общем случае, можно только через секцию [Registry]. Создаешь две записи - для HKLM и HKCU, и каждой выставляешь соответствующий параметр Tasks.

Я это прекрасно понимаю, но тогда они появятся на странице выбора задания. Можно ли их как-то скрыть? Просто на ней есть другие задания для выбора.

Всего записей: 505 | Зарегистр. 04-03-2004 | Отправлено: 09:05 11-07-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri Я просто недорос до таких тонкостей как ты написал, потому и казалось что невозможно %)
А функцию бэкапа мне актуально использовать лишь 1 раз, при копированиипапки с настройками, а основную папку проще переименовать, и не тратить время на отдельную ее копию, ведь при переустановке все файлы обновятся.
Спасибо.

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 10:52 11-07-2008 | Исправлено: nOobCrafter, 12:07 11-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chum2000

Цитата:
но тогда они появятся на странице выбора задания. Можно ли их как-то скрыть? Просто на ней есть другие задания для выбора.
-- кого "их"?? Ты же писал:

Цитата:
На странице заданий добавляю две радио кнопки: "для всех" и "для себя". Суть понятна - создавать значки и делать записи в реестре.  
Если выбирается "для всех", то запись в реестр должна делаться в HKLM, а "для себя" - HKCU.
-- т.е. радио-кнопки должны быть видны, выбирает одну из них пользователь. Так? Так что надо скрывать? И другие задания на это никак не влияют.
На всякий случай - простейший пример. Запись в реестр идет либо в HKCU, либо в HKLM (в зависимости от выбора пользователя).
 
nOobCrafter -- не информативный ответ Не понятно, вопрос решен или нет?
И кстати, в функции BackupDir последний параметр определяет, будет осуществлятся копирование или перемещение. А перемещение - это и есть по сути переименование

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 12:38 11-07-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДДдааа, чем дальше в лес тем более знаешь) Спс все так как надо. Теперь попробую всеэто дело совместить))))
Гхым.. захотел сделать что бы все это дело срабатывало по галочке (таску), в итоге ерунда получается((. В чем тут может быть трабл?..

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 15:56 11-07-2008 | Исправлено: nOobCrafter, 16:40 11-07-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter

Цитата:
срабатывало по галочке (таску), в итоге ерунда получается((. В чем тут может быть трабл?..

 
А что не работает?
Папка "123" перемещается на C:\123_old, {app} переименовывается.?
 
з.ы "C:\123_old" лучше так будет - ExpandConstant('{sd}\123_old')

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 21:31 11-07-2008
blaster4

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо !!! ExpeditorR  
 
Разобрался в коде. Нужно было поменять:
 
SaveStringToFile(ExpandConstant('{app}')+'fl.ini', 'CDPATH: '+ExpandConstant('{app}'), True);  
на
SaveStringToFile(ExpandConstant('{app}\fl.ini'), 'CDPATH: '+ExpandConstant('{app}'), True);
 
Второй раз написал отлично то, что нужно !!! Кстати с 0 не прокатило.
 
Хорошо, что есть такие люди, которые научившись сами не игнорируют  тех кто еще с этим не сталкивался !!!
 
С Inno Setup работаю недавно, но если чем смогу помочь, всегда рад !!!
И еще извините, что редко пишу. Поздно прихожу с работы.  
 
Еще раз огромное спасибо, и успехов с уважением blaster4 !!!

Всего записей: 13 | Зарегистр. 08-07-2008 | Отправлено: 02:20 12-07-2008 | Исправлено: blaster4, 02:48 12-07-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, спасибо за хелп! Подправил dll и таперича мусор не остается. Кстати, если обидел Victor Dobrov, то приношу извинения.
Да, и еще. Понимаю, что и все же, я написал еще один плагин, который позволяет обходиться без препроцессора и переправил баги в Corona Skin (лично для себя); однако, чтобы выложить здесь все это требуется разрешение Victor Dobrov, а для другого - жесткий тест. Ко всему прочему, хочу заявить о разработке проекта "Золотые топики Inno" - что-то наподобие руководства от Kindly, так что присылайте скрипты (подписанные с указанной темой - на ящике стоит бот) мне на мыло grishanz@rambler.ru Не забывайте подписываться. Руководство, надеюсь, можно будет разместить здесь, на форуме.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 19:01 13-07-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему секция [Run] с препроцессором не срабатывает в том случае, если скрипт (*.iss) в момент компиляции лежал не в той папке, в которой лежат исходные файлы для компиляции? Возможно, ли это поправить?

Всего записей: 3703 | Зарегистр. 29-01-2005 | Отправлено: 20:28 13-07-2008
CrackMe

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем, хочу установить альтернативный taskmgr.exe вместо стандартногов папку {sys}, но с возможностью востановить из '{sys}\taskmgr.exe.bak'. Код из руковдства Киндли как я понял не подходит, файл можно заменить с помощью строики 'Flags: allowunsafefiles', но как его обратно востановить так, чтобы sfc не донимла вопросами пользователя? Подскажите код. Заранее спасибо.

Всего записей: 711 | Зарегистр. 18-07-2006 | Отправлено: 21:39 13-07-2008
meating

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста подправить скрипт. Делаю маппак для сервера, необходимо сделать так, чтобы юзер не мог выбирать директорию распаковки карт...

Цитата:
DisableDirPage=yes
DefaultDirName={reg:HKLM\Software\Game,InstallPath}

Проблема в том, что если в реестре ничего нету (тоесть клиент игры не поставлен), то появляется ошибка:

Цитата:
Внутренняя ошибка: An attempt was made to expand the "app" constant before it was initialized

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

Всего записей: 7 | Зарегистр. 27-06-2008 | Отправлено: 01:14 14-07-2008
CrackMe

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
meating

Код:
DefaultDirName={reg:HKLM\Software\Game,InstallPath|Твой путь}

 
Добавлено:
meating
извиняюсь, не дочитал до конца твой вопрос

Всего записей: 711 | Зарегистр. 18-07-2006 | Отправлено: 01:40 14-07-2008 | Исправлено: CrackMe, 01:43 14-07-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
meating
 
Так Подробнее...
 
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 01:53 14-07-2008 | Исправлено: serg_aka_lain, 02:06 14-07-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прокомментируйте, плиз, время поджимает.

Всего записей: 3703 | Зарегистр. 29-01-2005 | Отправлено: 02:20 14-07-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG
Цитата:
я написал еще один плагин, который позволяет обходиться без препроцессора и переправил баги в Corona Skin, но чтобы выложить, требуется разрешение Victor Dobrov

Проект совершенно открыт и общедоступен, выкладывайте.
 
P.S. хотелось бы получить ваш список багов в Corona Skin!
P.P.S. все замечания по скрипту я устранял сразу, кто-нибудь может указать, что ещё там не работает?

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:54 14-07-2008 | Исправлено: Victor_Dobrov, 05:26 14-07-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите плизз кто нить как создать иконку для висты (GameExplorer) через GameUXLegacyGDFs.dll   ?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 03:12 14-07-2008 | Исправлено: GRom V, 03:22 14-07-2008
Sandy Ann

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А мне кто-нибудь поможет?

Всего записей: 38 | Зарегистр. 05-02-2008 | Отправлено: 03:25 14-07-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru