Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
Последние версии: Inno Setup QuickStart Pack (ansi)5.4.2 [17.03.2011] Скачать (1.7 Mb) Inno Setup QuickStart Pack (unicode)5.4.2 [17.03.2011] Скачать (2 Mb) Русификатор для Inno Setup версии 5.4.x от vadimsva Скачать
Расширения от ResTools Inno Setup Compiler5.4.1 - 5.4.2 build 110319 Скачать (2.71 Mb)|Зеркало (1.54 Mb) - убраны картинки для уменьшения размера архива Inno ISCmplr Setup5.4.2 build 110329 Скачать (1.6 Mb)|Зеркало Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки. Русификатор для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva Скачать
Сборки Inno Setup: InnoUltra5.4.2 [28.04.2011] от Gnom Сборка инструментов для работы со скриптами InnoSetup. Содержит в себе все обновленные инструменты для работы, сборка постоянно обновляется. Полная версия|Облегченная версия|Update
Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Столкнулся с засадой, нужно править луа-скрипт при установке, либо создать его, вот такого содержания:
-- This file uses UTF8 encoding without BOM
-- Path to ISS Joiner joiner = "\"C:\\Program Files (x86)\\ISS Joiner\\joiner.exe\""
Функциями записи в ини - не катит, пример дубль-слеш - тоже не пошел, тоесть пошел, но не очень , не соображу никак, как его приделать к записи в файл в секции код. Вот такой блок:
[code] function DoubleSlash(S: String): String; var i: Integer; begin Result:=''; while Length(S)>0 do begin i:=Pos('\', S); if i>0 then begin Result:= Result+Copy(S, 1, i-1)+'\\'; Delete(S, 1, i); end else begin Result:= Result+S; SetLength(S, 0); end;; end; end;
procedure CurStepChanged(CurStep: TSetupStep); var s: string; begin if CurStep = ssPostInstall then begin s:= '-- This file uses UTF8 encoding without BOM'+#13+#10#13+#10+ '-- Path to ISS Joiner'+#13#10+ 'joiner = "\"'+DoubleSlash(ExpandConstant('{app}\joiner.exe'))+'\""'; SaveStringtoFile(ExpandConstant('{app}\MyLua.lua'), s, false) end; end;
Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Отлично, спасибо +1 Сам-же на руборде недавно давал подобное решение, для другой проблемы летом обязательно запишусь на курсы программирования Другая засада, как сделать, чтоб этот файл сохранялся в кодировке UTF8? иначе библиотека его не принимает... SaveStringsToUTF8File - вызывает ошибку type mismatch... В общем нашел - эта функция доступна только на юникод-версии, как-бы это обойти?
Сообщение отредактировал Gnom - Среда, 23.03.2011, 11:24
function DoubleSlash(S: String): String; var i: Integer; begin Result:=''; while Length(S)>0 do begin i:=Pos('\', S); if i>0 then begin Result:= Result+Copy(S, 1, i-1)+'\\'; Delete(S, 1, i); end else begin Result:= Result+S; SetLength(S, 0); end;; end; end;
procedure CurStepChanged(CurStep: TSetupStep); var s: string; begin if CurStep = ssPostInstall then begin s:= '-- This file uses UTF8 encoding without BOM'+#13+#10#13+#10+ '-- Path to ISS Joiner'+#13#10+ 'joiner = "\"'+DoubleSlash(ExpandConstant('{app}\joiner.exe'))+'\""'; SaveStringtoFile(ExpandConstant('{app}\MyLua.lua'), AnsiToUtf8(s), false) end; end;
Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Пока не очень, возник еще вопрос - луа-скрипты не могут регистрироваться в системе?
В смысле пока не очень? Код либо работает либо нет А что насчет регистрации скриптов - что ты имеешь под этим в виду? Как много дел считались невозможными, пока они не были осуществлены. (Гай Плиний Секунд) Не занимаюсь подключением FreeArc/ISDone к чужим скриптам.
Код работает, но интеграция не происходит, в сетап строчки ChangesAssociations=true ChangesEnvironment=true внесены, кодировку созданного файла проверить не знаю как
Сообщение отредактировал Gnom - Среда, 23.03.2011, 12:31
А что насчет регистрации скриптов - что ты имеешь под этим в виду?
Возможно он имеет ввиду чтоб луа скрипты так же выполнялись как и bat файлы. Тогда нужно ставить интерпретатор и делать ассоциацию файлов. Если же нет то опиши поподробнее, попробуем помочь
Quote (Gnom)
внесены, кодировку созданного файла проверить не знаю как smile
Открываешь файл в блокноте и потом сохраняешь в анси кодировке. Если текст был в утф то вылезет сообщение что то типа такого: Текст в утф но ты хочешь сохранить его в анси, продолжить? Рок моя честь, а моя честь моя жизнь.
сейчас нотепадом проверил, перевел кодировку в утф8, перезапустил оболочку - пошло дело... нужно думать, как создать файл в кодировке утф8 на анси-компиляторе... Появилась мысль - сейчас ищу консольный конвертер анси в юникод и пробую включить его в инсталл только консольных чегото не видно... Поможете вот это приделать к скриту?
Сообщение отредактировал Gnom - Среда, 23.03.2011, 13:27