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

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

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

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

 
Подробнее...
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 13:55 20-07-2008
Sandy Ann

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain
Подскажи пожайлуста назначение строчки
Source: "{sys}\*.dll"; DestDir: "{tmp}"; Flags: external;
в твоем предыдущем скрипте на тему проигрывания мр3 при распаковке файлов.

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

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

Цитата:
Подскажи пожайлуста назначение строчки  

 
Назначение, просто для тестирования этого примера (воспроизведение музыки).
Если нет файлов в секции Files, то установка закончится, не успев начаться.
В Твоём случае она не нужна.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 15:20 20-07-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, я все понимаю, выходные, все такое, но вопрос горит!
 
Смотрел help, нашел:

Цитата:
Support function: GetVersionNumbersString  
 
Образец:
 
function GetVersionNumbersString(const Filename: String; var Version: String): Boolean;  
 
Описание:
 
Определяет номер версии указанного файла и возвращает его как строку.

Возможно это то, что мне нужно, но дальше для меня наступает темный лес.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 17:43 20-07-2008 | Исправлено: boss911, 17:43 20-07-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
 
Функция GetVersionNumbersString определяет версию Windows в таком формате (5.1.2600) , использовать можно так примерно - Подробнее...

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:42 20-07-2008
boss911



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

Цитата:
Функция GetVersionNumbersString определяет версию Windows

Дык мне надо, чтобы проверяло версию файла и если версия файла совпадает с заданной (я задал), тогда файл копируется.

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

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

Цитата:
Дык мне надо, чтобы проверяло версию файла  

 
Тогда причём здесь версия винды,?
 Это совсем другая функция(GetVersionNumbersString)
Пример проверки версии Explorer.exe Подробнее...

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



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

Цитата:
Тогда причём здесь версия винды,?

Я же написал:

Цитата:
Возможно это то, что мне нужно

Откуда мне знать, что это для винды, в описании этого не написано:

Цитата:
Определяет номер версии указанного файла и возвращает его как строку.

 



Цитата:
Пример проверки версии Explorer.exe Подробнее...  

А как мне связать это с этим:

Код:
[Files]  
Source: {sys}\PROG.exe; DestDir: {app}\Folder; Flags: external skipifsourcedoesntexist uninsneveruninstall (прверка на версию 5.1.2600.хххх)  

Как видно, последние цифры версии файла мне не известны. Вот, что мне нужно.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 21:01 20-07-2008 | Исправлено: boss911, 21:04 20-07-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
 
К примеру.
Если версия PROG.exe = 5.1.2600.0000 , то файл будет скопирован, если другая, то нет.
Я правильно понял? Подробнее...

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
boss911, если я правильно понял, то так. Файл с версией 5.1.2600.78 скопирован НЕ будет, файл с версией 2.5.1.2600 скопирован не будет. Файлы, подходящиещие под маску, например, 5.1.2600.1001, скопируются без проблем.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 21:53 20-07-2008
boss911



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

Цитата:
Я правильно понял?

Правильно, только вот elapse понял еще правильней:

Цитата:
Файлы, подходящиещие под маску, например, 5.1.2600.1001, скопируются без проблем.

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



Код:
[Files]
Source: C:\MyProg\Folder\*; DestDir: {app}\ResFiles; Flags: recursesubdirs createallsubdirs; Excludes: Folder2\*

В папке Folder есть много подпапок, в каждой подпапке файлы. Как исключить компиляцию всей папки Folder2, именно папки, а не только файлов внутри ей? Ибо при установке создается пустая папка, хоть и файлов в ней нет. Или это не реально сделать через Excludes?

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 22:49 20-07-2008 | Исправлено: boss911, 22:51 20-07-2008
serg_aka_lain

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

Цитата:
Правильно, только вот elapse понял еще правильней:  

 
- Ну, рад за Тебя.
 
 
Добавлено:
boss911

Цитата:
Как исключить компиляцию всей папки Folder2

 
-  Excludes: "\Folder2";

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 22:57 20-07-2008
boss911



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

Цитата:
Excludes: "\Folder2";

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

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 00:13 21-07-2008
bull3t

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
спасибо большое! пример очень помог!

Всего записей: 12 | Зарегистр. 14-07-2008 | Отправлено: 10:51 21-07-2008
nOobCrafter

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

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 13:50 21-07-2008 | Исправлено: nOobCrafter, 13:54 21-07-2008
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выходит, IsComponentSelected нельзя использовать при деинсталляции...
Тогда вместо него придётся использовать что-то наподобие этого, но возникает вопрос: ключ "Proga_is1" может быть назван как "Proga_is2", если "Proga_is1" существует. Тоже самое и с "Proga_is2", "Proga_is3" и т.д. Можно ли сделать так, чтобы ключ деинсталляции при установке всегда создавался с одним и тем же именем?
 
elapse

Цитата:
Не совсем корректное решение. При повторной установке всегда будет выбираться первый тип установки из списка в независимости от того, какой был выбран ранее. Лучше до "перестройки" формы делать так:
var
  ItemIndex: Integer;
  ItemIndex := WizardForm.TypesCombo.ItemIndex;
После:
  WizardForm.TypesCombo.ItemIndex := ItemIndex;

Я попробовал так сделать, но на третьей строчке кода выскакивает ошибка: "Duplicate identifier 'ItemIndex'". Что тут не так?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 16:01 21-07-2008
altpas



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уважаемые знатоки) помогите пожалуста советом  
 
имееться скрипт с компонентами , собрал exe'шник . запускаю , со всеми компонентами ставиться отлично . но есле прогу снова устанавливаешь в ту же папку что и первый раз и выбираешь к примеру минимальная установка . или не выбираешь как-нибудь компонент, появляеться окошко  
 
"Программа установки обнаружила, что следующие компоненты уже установлены на Вашем компьютере:
 
Component1
Component2
...
 
Отмена выбора этих компонент не удалит их. Продолжить?"
 
вот код
 

Код:
 
AppName=MyProg
AppVerName=MyProg 1.1.0
DefaultDirName={pf}\MyProg
DefaultGroupName=MyProg
LicenseFile=M:\setup\license2.txt
Compression=lzma
 
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
 
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
 
[Types]
Name: full; Description: Полная установка
Name: compact; Description: Минимальная установка (Обновление старой версии)
Name: custom; Description: Выборочная установка; Flags: iscustom
 
[Components]
Name: main; Description: MyProg; Types: full compact custom; Flags: fixed
Name: sound; Description: Component1; Types: full
Name: settings; Description: Component2; Types: full
Name: smale; Description: Component3; Types: full
Name: theme; Description: Component4; Types: full
 
[Files]
Source: M:\setup\MyProg\MyProg.exe; DestDir: {app}; Flags: ignoreversion; Components: main
Source: M:\setup\MyProg\smale\*; DestDir: {app}\EmoPacks; Flags: ignoreversion recursesubdirs createallsubdirs; Components: smale
Source: M:\setup\MyProg\Themes\*; DestDir: {app}\Themes; Flags: ignoreversion recursesubdirs createallsubdirs; Components: theme
Source: M:\setup\MyProg\Settings\russian.ini; DestDir: {app}\Settings; Flags: ignoreversion replacesameversion
Source: M:\setup\MyProg\Settings\settings.ini; DestDir: {app}\Settings; Flags: ignoreversion replacesameversion; Components: settings
Source: M:\setup\MyProg\sound\*; DestDir: {app}\Settings; Flags: ignoreversion replacesameversion; Components: sound
 
[Icons]
Name: {group}\MyProg; Filename: {app}\MyProg.exe
Name: {group}\{cm:UninstallProgram,MyProg}; Filename: {uninstallexe} IconFilename: {sys}\system32\SHELL32.dll; iconindex: 31
Name: {commondesktop}\MyProg; Filename: {app}\MyProg.exe; Tasks: desktopicon
 
;занимаемое место компонентами
[Сode]
function GetComponentSpace(): Currency;
var
  ComponentSpace: string;
  StartLen, EndLen, SpaceLen: integer;
begin
   ComponentSpace:= SetupMessage(msgComponentsDiskSpaceMBLabel);
   StartLen:= Pos('[', ComponentSpace);
   EndLen:= Length(ComponentSpace) - Pos(']', ComponentSpace);
   ComponentSpace:= WizardForm.ComponentsDiskSpaceLabel.Caption;
   SpaceLen:= Length(ComponentSpace) - StartLen - EndLen + 2;
   ComponentSpace:= Copy(ComponentSpace, StartLen, SpaceLen);
end;
 
[Run]
Filename: {app}\MyProg.exe; Description: {cm:LaunchProgram,ApexDC++}; Flags: postinstall skipifsilent


Всего записей: 36 | Зарегистр. 29-06-2008 | Отправлено: 02:05 22-07-2008 | Исправлено: altpas, 16:32 22-07-2008
SotM



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

Цитата:
вот кусок кода  

И где сам код то?!

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 09:25 22-07-2008
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то не получается импортировать функции из библиотеки FirewallInstallHelper.dll для добавления приложения в список исключений файрвола (Описание) Помогите, пожалуйста, поправить код Проблема в том, что приложение не появляется в списке исключений.

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 15:06 22-07-2008 | Исправлено: Unc1e, 15:08 22-07-2008
altpas



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как избавицца от сообщения при установке
 
"Программа установки обнаружила, что следующие компоненты уже установлены на Вашем компьютере:
 
компонент1
компонент2
...
 
Отмена выбора этих компонент не удалит их.%n%nПродолжить?"
 

Всего записей: 36 | Зарегистр. 29-06-2008 | Отправлено: 16:06 22-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

Рейтинг.ru