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

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

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

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


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


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

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

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

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

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
1) Секция [Icons]: константа {group} ссылается на то, что пользователь при инсталляции написал для создания папки Пуска. Но при этом имя создаётся для All Users! Но мне надо, чтобы в компонетах пользователь мог выбрать создание введённого при установке имени папки Пуска не только для всех, но ещё и для текущего. Создание констант {userprograms} и {commonprograms} в этой секции (а также ссылка на [Components] для выбора) проблему не решили, т.к. пользователь не имел возможности ввести любое название создаваемой папки в Пуске. Т.е. я хочу чтобы была возможность создать для всех или только текущего, плюс возможность ввести при установке любое имя создаваемой папки... Помогите, люди! Век не забуду!
 
2) Как при деинсталляции удалить определённые секции из INI-файлов? К примеру, вот такую:
...
[RAD Video Tools]
SmackComp=/l104
SmackMix=/l104
...
 
3) Предположим, я установил программу в папку C:\Program Files\SuperCompany\MyProg\. В секции [UninstallDelete] я написал, чтобы при удалении удалилась папка C:\Program Files\SuperCompany\MyProg\. При этом не известно, есть ли ещё какие-нибудь папки в C:\Program Files\SuperCompany\ ? Поэтому мне надо, чтобы эта папка удалилась тоже, если окажется пустой после удаления C:\Program Files\SuperCompany\MyProg\. Очень прошу, выручите!

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 16:08 25-12-2007 | Исправлено: Cryzer, 16:10 25-12-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer, по 1-ому
Подробнее...
Скрипт by Genri.

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 17:19 25-12-2007
Genri

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

Цитата:
Скрипт by Genri
-- не уверен. Либо кусок выдран из контекста.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:22 25-12-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, оригинальный скрипт именно Ваш, я лишь его немного поправил.

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 21:46 25-12-2007
Vitalliano

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

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 10:58 26-12-2007
Kindly



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

Цитата:
микроскопом - гвозди?
ну это к примеру, а вообще есть такой проект у меня "Crack Installer", в нем поддерживаются различные фишки, хотелось бы еще и эту прикрутить. В любом случае спасибо.
 
Добавлено:
maxdddca123

Цитата:
А что это за апи справочник ?  

Забирай здесь

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 13:09 26-12-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Unc1e
Большое спасибо, что помогли!
 
А второй и третий вопросы никто не знает?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 17:02 26-12-2007 | Исправлено: Cryzer, 19:32 26-12-2007
RusDiego

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
А не подскажет ли мне кто-нибудь, возможно ли такое:
Есть игра, и есть файлы патча и мода, которые устанавливаются в папку с игрой.
Я сделал инсталятор этих модов.
А можно ли сделать так, чтобы при деинсталяции можно было бы выбрать компоненты которые нужно удалить?
Тоесть:
Перед инсталяцией создавалась папка $BAKUP$
в которую складывались те файлы которые будут перезаписаны.
А при деинсталяции выскакивало меню с чек боксами выбора, что будем удалять и если
выбраны 1) только мод или 2) мод и патч, то удалялись только мод в первом случае, а если второе, то удалялось бы все и возвращались исходные файлы из $BAKUP$
 
[Setup]
AppName='Gothic III Comunity Patch'
AppVerName='Gothic 3 Comunity Patch, v1.5.2 RC1 Ru'
DefaultDirName={reg:HKLM\SOFTWARE\JoWooD Productions Software AG\Gothic III,INSTALL_DIR|C:\TEMP}
LicenseFile=CommunityPatch\Disclaimer_RU.txt
InfoBeforeFile=CommunityPatch\CP_Readme_1_52_RU.txt
InfoAfterFile=CommunityPatch\CP_Changelog_1_52_RU.txt
OutputDir=Output
ArchitecturesInstallIn64BitMode=x64
DefaultGroupName=Gothic III Comunity Patch
OutputBaseFilename=Gothic_3_Comunity_Patch_v1.5.2_RC1_Russian
SetupIconFile=Plugins\Gothic3.ico
Compression=lzma
SolidCompression=yes
WizardImageFile=Plugins\modern-wizard.bmp
WizardSmallImageFile=Plugins\modern-wizardSmallImage.bmp
 
[Files]
Source: Vcredist\vcredist_x86.exe; DestDir: {tmp}; Check: not Is64BitInstallMode; Flags: deleteafterinstall
Source: Vcredist\vcredist_x64.exe; DestDir: {tmp}; Check: Is64BitInstallMode; Flags: deleteafterinstall
Source: CommunityPatch\*; DestDir: {app}; Flags: uninsneveruninstall overwritereadonly ignoreversion recursesubdirs createallsubdirs; Components: CP
Source: QuestPaket\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs createallsubdirs; Components: QP
Source: ArmyOfDarkness\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs createallsubdirs; Components: AD
Source: ArealFont\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: AF
Source: AntiLens\*; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: AL
Source: Library\binkw32.dll; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: UP
Source: Library\fmodex.dll; DestDir: {app}; Flags: overwritereadonly ignoreversion recursesubdirs; Components: UP
 
[Components]
Name: CP; Description: Gothic 3 Community Patch v1.5.2 русская сборка от Mighty DWARF; Types: custom compact full; Flags: disablenouninstallwarning
Name: QP; Description: Мод Questpaket 1.5.1 RC1 добавляет новые квесты.; Types: custom full; Flags: disablenouninstallwarning
Name: AD; Description: Восстановить заклинание 'Армия Тмы', деактивируемое патчем.; Types: custom full; Flags: disablenouninstallwarning
Name: AF; Description: Заменить стандартный шрифт Готики III на Arial, для удобства чтения.; Types: custom full; Flags: disablenouninstallwarning
Name: AL; Description: Отключить солнечные блики на камере.; Types: custom full; Flags: disablenouninstallwarning
Name: UP; Description: Обновление библиотек binkw32 и fmodex.dll.; Types: custom compact full; Flags: disablenouninstallwarning
 
[Run]
Filename: {tmp}\vcredist_x86.exe; Parameters: /Q; WorkingDir: {tmp}; Flags: postinstall; Check: not Is64BitInstallMode
Filename: {tmp}\vcredist_x64.exe; Parameters: /Q; WorkingDir: {tmp}; Flags: postinstall; Check: Is64BitInstallMode
 
[Code]
function InitializeSetup(): Boolean;
var
  ResultCode: Integer;
  s, ResultStr:string;
begin
Result:=True;
If not RegKeyExists(HKLM, 'Software\JoWooD Productions Software AG\Gothic III')
then
 begin
MsgBox('Готика 3 не обнаружена на Вашем компьютере.' #13#13 'Установка патча отменяется.', mbError, mb_Ok);
 Result:=False;
 end
  else
   begin
 If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gothic III_is1', 'DisplayVersion', ResultStr)
then
  begin
  If ResultStr<>'1.12'
then
  begin
   ResultStr:=RemoveQuotes(ResultStr);
MsgBox('Официальное обновление версии 1.12 не обнаружено.' #13#13 'Установка патча отменяется.', mbError, mb_Ok);
 Result:=False;
  end
end;
end;
end;
 
[Registry]
Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2 rus
Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2 rus\1.00.0000
Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2
Root: HKLM; Subkey: Software\JoWooD Productions Software AG\Gothic III Update 1.5.2\1.00.0000
 
[CustomMessages]
NameAndVersion=%1, версия %2:
AdditionalIcons=Дополнительные значки:
CreateDesktopIcon=Создать значок на &Рабочем столе:
CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска:
ProgramOnTheWeb=Сайт %1 в Интернете:
UninstallProgram=Деинсталлировать %1:
LaunchProgram=Запустить %1:
AssocFileExtension=Св&язать %1 с файлами, имеющими расширение %2:
AssocingFileExtension=Связывание %1 с файлами %2...:
 
[Languages]
Name: russian; MessagesFile: compiler:Default.isl  
 
Пока.

Всего записей: 15 | Зарегистр. 03-11-2005 | Отправлено: 13:59 28-12-2007 | Исправлено: RusDiego, 11:43 04-01-2008
regnad

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите плиз с добавление пути в INI-файл.
кароче в папке с установленой игрой есть файл SteamEmu.ini
как сделать так чтобы инсталлятор в этом файле дописывал путь к установленой игре?
вот строчка с INI-файла для примера:
[Emulator]
BaseDir=C:\Program Files\Orange Box

Всего записей: 2 | Зарегистр. 29-08-2007 | Отправлено: 23:03 28-12-2007 | Исправлено: regnad, 23:13 28-12-2007
Ruud



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regnad
 
С помощью программы ISTool в секции Ini импортируйте этот файл и измените параметр  
C:\Program Files\Orange Box на {app}.

Всего записей: 65 | Зарегистр. 18-12-2005 | Отправлено: 01:39 29-12-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
*****************************  
InnoCry v1.2.4 Public release  
*****************************  
http://webfile.ru/1661258
Патчер для инсталляторов Inno Setup, позволяющий удалять пароли с инсталляторов. Новость узнал только что, сам еще не пробовал.  
Genri - задашь тулзе жару? Если что

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 12:26 29-12-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly -- а отдыхать когда ?
 
Пару скриптов попробовал - плохо.
 
1. Если Encryption=yes - не работает. Пытается ставить, но файлы не вытягивает.
 
2. Нижеследующий скрипт не обрабатывает (даже без шифрования):

Код:
 
[Setup]
AppName=My Program
AppVerName=My Program v.1.2
DefaultDirName={pf}\My Program
Encryption=no
 
[Files]
Source: Files\*; DestDir: {app}
 
[Code]
function CheckPassword(Password: String): Boolean;
begin
  if Password = 'aaa' then Result:= True;
end;  

 
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:33 29-12-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri - отдыхать конечно надо
Прога обламывается также с Corona.
Может помочь авторам для развития тулзы?

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 15:12 29-12-2007
RaP1D



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста сделать следущее:
 
Чтобы в директории установки создавался .bat файл с нужным мне содержанием, например:
@echo off
start hl2.exe
 
Только не надо говорить, что можно просто этот файл вогнать в инсталяху, надо чтобы он создавался!

Всего записей: 186 | Зарегистр. 29-12-2007 | Отправлено: 16:59 29-12-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RaP1D
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep=ssPostInstall) then
    SaveStringToFile(ExpandConstant('{app}\file.bat'),
    '@echo off' + #13#10 + 'start hl2.exe',True)
end;

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 18:14 29-12-2007
RaP1D



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
Большое спасибо!! Сейчас попробую... Всё РАБОТАЕТ!

Всего записей: 186 | Зарегистр. 29-12-2007 | Отправлено: 19:12 29-12-2007 | Исправлено: RaP1D, 19:34 29-12-2007
Pacifist

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не секрет что почти одинаковые файлы ужимаются в 7zip solid архиве очень хорошо. Благодаря этому у меня получилось сжать полную версию английской игры Lost Planet Extreme Condition (7,15 GB) и русифицированную часть этой игры (несжатый размер 3,45 GB) в один архив, в аккурат на 4.37 GB. По отдельности эти данные с аналогичными настройками архиватора заняли Lost Planet Extreme Condition - 3,68 GB и Русификатор 1,75 GB и того 5,44 GB.
С помощью всеми нами обожаемой программы я хочу сделать сценарий с выбором установки версии игры из одного общего архива (как вы помните в нем две версии - инг и рус).
Т.е. сначала распаковывается архив в котором содержатся в дефолтном состоянии файлы англ версии и существует папочка "Rus" в которой собственно Русификация.  
Если при установке будет вариант установки Русской версии, то должна запустится процедура которая переместит ресурсы из папочки "Rus" в папочку с такими же уже имеющимися английскими ресурсами, с их последующей заменой.
Важно, необходимо именно переместить из папочки, а не снова скопировать имеющиеся уже на этом логическом разделе файлы, т.к. это очень сэкономит время и итак порядком продолжительной инсталляции.
Но вот беда, я не знаю команд которыми можно реалезовать в инно или в отдельном батнике, процесс перемещения файлов. Господа, поделитесь советом, пожалуйста.
 

Всего записей: 24 | Зарегистр. 31-12-2001 | Отправлено: 21:23 29-12-2007 | Исправлено: Pacifist, 23:17 29-12-2007
ShuraviTIC

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
создаеш бат на примере , на C в корне в папке RUS лежит "install.exe"
 
xcopy c:\rus\install.exe d:\rus\
 
все , он скопирован на d:\rus\  
в корень  
 
если заменить содержимое  
 
replace c:\rus\*.* d:\rus\
 
удалить не нужную папку
 
rd /q/s c:\rus

Всего записей: 98 | Зарегистр. 19-12-2006 | Отправлено: 22:12 29-12-2007 | Исправлено: ShuraviTIC, 23:13 29-12-2007
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
Неплохая идея про игровой авторан, сейчас тоже этим занимаюсь.
 
2ALL  
Подскажите как можно сделать по таймеру к примеру смену двух ВМР картинок на форме и неограниченый повтор этого действия?

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 16:42 30-12-2007
Momchil

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
@Genri
 
I am one of the authors of the tool (proletsearch). I have coded it with a friend of mine.
 
I know that custom scripts are not supported for now. I will do a research about it and will try to make the tool better. What I have discovered is that InnoSetup engine uses one specific place to check any kind of custom scripts embedded into the main source - I am not talking about custom moduls like dll files. This means, that when I find the time, I will add support for such custom scripts.
 
Scripts like your example - > the password is stored in plain text and can be found in seconds time  
with WinHex.
 
As for really complex scripts, sure the tool can not be made generic. It's so impossible, like the idea for example of making an universal keygen.
 
If you have any suggestions or questions, send me a pm here!  

Всего записей: 189 | Зарегистр. 16-03-2004 | Отправлено: 06:03 31-12-2007
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru