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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Yekver



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вопрос следующего характера:
Как можно снять галочку с определённого пункта в секции Tasks? Я пробовал так: IsTaskSelected('fb') = False; , но функция позволяет только проверять значение, а вот как его установить или снять, я не понимаю. Действие должно происходить в функции InitializeSetup.
 
Заранее спасибо

Всего записей: 13 | Зарегистр. 31-01-2007 | Отправлено: 19:44 15-11-2008
braunberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
На 76 странице Victor_Dobrov давал ссылки на китайский ресурс с библиотеками, с помощью одной из них Inno Setup GIF можно проиграть GIF

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 19:44 15-11-2008 | Исправлено: braunberg, 19:52 15-11-2008
EagleSH

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

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 19:57 15-11-2008
putes

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как сделать следующий финт
Идёт установка, шкала показывает ход установки, после установки основного пакета шкала как положено доходит до конца...но далее идёт распаковка файлов из архива, но шкала (установки) уже закончилась...
...как сделать чтобы шкалы хватало и на установку основного пакета и последующих распаковок архивов?

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 19:57 15-11-2008 | Исправлено: putes, 19:58 15-11-2008
skeptik_vdm



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

Цитата:
У меня вопрос следующего характера:
Как можно снять галочку с определённого пункта в секции Tasks? Я пробовал так: IsTaskSelected('fb') = False; , но функция позволяет только проверять значение, а вот как его установить или снять, я не понимаю. Действие должно происходить в функции InitializeSetup.
 
Заранее спасибо

 
Попробуй добавлять в конце строки в секции [Tasks] флаг unchecked. Например
 
[Tasks]
Name: имя задания; Description: "Имя для отображения в инстале"; GroupDescription: "Группа:"; Flags: unchecked
 
Здесь именно сама эта фраза Flags: unchecked и отвечает за то чтобы в инсталле не было галочки!
 

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 21:05 15-11-2008
Don_Juan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста вот с этим кодом. Перед началом копирования файлов вот сделал сообщение типа установить DirectX. Но как сделать чтобы установка DirectX запускалась после копирования файлов?
 

Код:
[code]
 
var
  hWnd, ResultCode: Integer;
 
function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer;
  external 'MessageBoxA@user32.dll stdcall';
 
   
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssInstall then
    begin
      WizardForm.Hide;
       hWnd:= StrToInt(ExpandConstant('{wizardhwnd}'));
    if MessageBox(hWnd, 'Установить DirectX?', 'Установка DirectX', MB_YesNo or $20) = IDYES then
      Exec(ExpandConstant('{src}\')+'dxwebsetup.exe', '', '', SW_SHOW, ewNoWait, ResultCode);
    WizardForm.Show;
  end;
  if CurStep = ssPostInstall then
    begin
  end;
end;

Всего записей: 47 | Зарегистр. 15-10-2008 | Отправлено: 10:02 16-11-2008 | Исправлено: Don_Juan, 10:02 16-11-2008
Yekver



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вы меня немного не так поняли, мне нужно чтобы галочка по умолчанию была установлена, но если проверка на наличие определённого ключа возвращает Ложь, то галочка должна сниматься автоматически. Как-то так...

Всего записей: 13 | Зарегистр. 31-01-2007 | Отправлено: 12:40 16-11-2008
serg_aka_lain

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

Цитата:
Но как сделать чтобы установка DirectX запускалась после копирования файлов?  

Может такое решение подойдёт
 

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
Спасибо. Хорошее решение

Всего записей: 47 | Зарегистр. 15-10-2008 | Отправлено: 15:24 16-11-2008
iltmpz

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос (возможно, не в тему):
Мне надо сделать не инсталлятор, а лоадер (или даже не знаю, как это правильно назвать).
Т.е, чтобы работало так: есть программа в виде кучи файлов, настроек, exe.
Надо все это "упаковать" в 1 большой exe, но чтобы при запуске оно не устанавливалось, а запускалось.
Каким софтом лучше всего делать такие вещи? Подойдет ли innosetup?
Видел где-то тут в теме разговоры про лоадер, но не совсем понял, то это или нет.

Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 01:28 17-11-2008
Andrulko



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Никак не могу создать скрипт для автоматического восстановления файлов. После установки создается папка Uninstall_ukr, в которую помещаются указанные файлы, все ок. Но когда хочешь восстановить файлы автоматически (при помощи unins000.exe), то всё удаляется, а восстанавливается лишь gta-vc.exe! Не знаю, в чем проблема... Пожалуйста, помогите!
 
Автоматический Backup/Автоматическое Восстановление

Всего записей: 2 | Зарегистр. 17-11-2008 | Отправлено: 02:22 17-11-2008 | Исправлено: Andrulko, 02:26 17-11-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iltmpz
Цитата:
есть программа в виде кучи файлов, настроек, exe.  
Надо все это "упаковать" в 1 большой exe, но чтобы при запуске оно не устанавливалось, а запускалось.  

Да, вопрос не в тему. Inno Setup использовать можно, но это нерационально. Проще сделать SFX-архив при помощи WinRAR.
 
Если приложению нужны другие файлы или данные из реестра, их можно подготовить при помощи Ashampoo UnInstaller Watcher или Total Uninstall и упаковать в 7-zip архив. Затем, используя модифицированный модуль 7ZSD.sfx, нужно создать SFX-архив.
Вот пример конфигурации для модуля 7ZSD.sfx.
 
Ещё можно сделать Portable-приложение при помощи пакета VMware ThinApp.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:44 17-11-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, как же сделать, что бы при выборе компонента
[Components]
Name: mp1; Description: My Program 1; Flags: exclusive
Name: mp2; Description: My Program 2; Flags: exclusive
на странице "выбора папки меню Пуск" в строке редактирования стояло название компонента, то есть менялось имя из
[Setup]
DefaultGroupName=

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 10:13 17-11-2008
kibill



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

Код:
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then
  begin
    // ...
  end;
end;
 


Всего записей: 72 | Зарегистр. 25-04-2004 | Отправлено: 11:24 17-11-2008 | Исправлено: kibill, 11:25 17-11-2008
RMKusto



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, как вставить combobox из этого кода
 
В этот, вместо  Page2.Add (Combobox1, False); ? ( последняя строчка кода)
 

Всего записей: 64 | Зарегистр. 15-05-2002 | Отправлено: 12:58 17-11-2008 | Исправлено: RMKusto, 16:25 17-11-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень нужна ваша помощь в реализации моей задачм, плиз.
 
Нужно, чтобы инсталлятор прочел значение определенного параметра (REG_SZ) в реестре и присваивал переменную в скрипте на это полученное значение, чтобы я эту переменную смог указать тут:

Код:
[INI]
Filename: {app}\Config.ini; Section: Settings; Key: MyValue; String: %ПЕРЕМЕННАЯ%

 
Также можно, это как вам легче будет, чтобы код не присваивал переменную, а чтобы сразу прописывал/перезаписывал полученное значение в Config.ini в нужную секцию (Settings) с параметром (MyValue). Но, по возможности хотелось бы, чтобы код присваивал переменную.
 
Хелп, плиз.

Всего записей: 3696 | Зарегистр. 29-01-2005 | Отправлено: 03:56 18-11-2008 | Исправлено: boss911, 04:03 18-11-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911 - ты уже долго здесь тусуешься, но такое впечатление, что справку по Inno никогда не открывал.
 
Filename: {app}\Config.ini; Section: Settings; Key: MyValue; String: {reg:HKxx\SubkeyName,ValueName|DefaultValue}
 
Вариант с использованием секции Code:
 
Filename: {app}\Config.ini; Section: Settings; Key: MyValue; String: {code: RegValue|HKxx\SubkeyName,ValueName}
 
[Code]
function RegValue(Param: String): String;
begin
    Result
:= ExpandConstant('{reg:'+ Param +'}')
end;

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 05:52 18-11-2008 | Исправлено: Victor_Dobrov, 06:36 18-11-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri так бы и сразу сказал Не компилится

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 16:11 18-11-2008
ChVL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В справке не нашёл константу для следующего пути:
\Documents and Settings\User\Local Settings\Application Data\
Как туда пробраться?

Всего записей: 1746 | Зарегистр. 18-06-2003 | Отправлено: 16:13 18-11-2008
cdman67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
{userdocs}\Local Settings\Application Data\

Всего записей: 100 | Зарегистр. 30-10-2006 | Отправлено: 18:17 18-11-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