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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Uncle_Steeler

Цитата:
Уважаемые форумчане, подскажите как реализовать в инсталляторе проигрывание мп3 через всплывающее окно (что-то типа: хотите послушать музыку во время установки программы "да/нет")?  

Такой вариант
 

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



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребята подскажите мне нада на страницу ввода ключа написать текст вот код
 
Page := CreateInputQueryPage(wpPassword,
'Ëèöåíçèîííàÿ èíôîðìàöèÿ', 'Àêòèâàöèÿ ïðîãðàììû?',
'Ïîæàëóéñòà ââåäèòå Àêòèâàöèîííûé êîä è íàæìèòå "Äàëåå".');
 
UserCodeFieldIndex:= Page.Add('Êîä êîìïþòåðà:', False);
Page.Edits[UserCodeFieldIndex].ReadOnly:= True;
Page.Edits[UserCodeFieldIndex].Color:= clSilver;
Page.Edits[UserCodeFieldIndex].TabStop := False;
Page.Add('Àêòèâàöèîííûé êîä:', False);
 
_________мой текст______________________________
 
 
begin

Всего записей: 8 | Зарегистр. 08-01-2008 | Отправлено: 22:11 22-11-2008 | Исправлено: DarkSeroy, 22:12 22-11-2008
Uncle_Steeler



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
спасибо, работает, вот только зачем:

Цитата:
Source: "{sys}\*.dll"; DestDir: "{app}\TEMP"; Flags: deleteafterinstall external;  
 
?
 
 

Всего записей: 99 | Зарегистр. 26-12-2001 | Отправлено: 10:54 23-11-2008
serg_aka_lain

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

Цитата:
спасибо, работает, вот только зачем:  
 
Цитата:Source: "{sys}\*.dll"; DestDir: "{app}\TEMP"; Flags: deleteafterinstall external;

Для тестирования, дабы увидеть резалт после сообщения, а так установка сразу закончится.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 13:13 23-11-2008 | Исправлено: serg_aka_lain, 13:48 23-11-2008
Velikom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 All
 
Понимаю, что всё это можно сделать самому, но, к сожалению, у меня мало опыта и времени… Потому-то и обращаюсь к Вам с вопросом: нет ли у Вас какого-нибудь скрипта, который позволял бы инсталлятору делать следующее:  

  1. Запускаться в полностью тихом режиме.
  2. Определять тип операционной системы (x86 или x64).
  3. Брать путь установки из реестра (ключи зависят от типа операционки). В случае отсутствия необходимых значений - закрываться (также по-тихому).
  4. Устанавливать различные группы файлов в зависимости от типа операционной системы.
  5. Устанавливать определенные файлы независимо от типа операционной системы.
  6. Ну и, наконец, обновлять существующие файлы при следующей загрузке системы, если таковые в момент установки не доступны для перезаписи.


----------
Жизнь - это не те дни, что прошли, а те, что запомнились…

Всего записей: 1672 | Зарегистр. 21-12-2005 | Отправлено: 15:33 23-11-2008
DarkSeroy



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

Всего записей: 8 | Зарегистр. 08-01-2008 | Отправлено: 19:39 23-11-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую. Перечитал некоторые сообщения всех 80 страниц.
Вопрос относительно checkbox.
Нужно показать пользователю чекбокс, где будет написано "Установка доп. компонент".
Если отмечено и пользователь нажимает Далее, то устанавливается дополнительная инсталляха, вшитая в основную.
Вот есть наброски, но связать воедино не получается. Если кто поможет буду признателен.
 

Код:
 
 
procedure CreateTheWizardPages;
var
  Page: TWizardPage;
  CheckBox: TNewCheckBox;
begin
  Page := CreateCustomPage(wpWelcome, 'Установка дополнительных компонент', 'Нажмите Далее для продолжения');
 
  CheckBox := TNewCheckBox.Create(Page);
  //CheckBox.Top := Button.Top + Button.Height + ScaleY(8);
  CheckBox.Width := Page.SurfaceWidth;
  CheckBox.Height := ScaleY(17);
  CheckBox.Caption := 'Установить дополнительную программу';
  CheckBox.Checked := True;
  CheckBox.Parent := Page.Surface;
 
  Page.NextButtonClick := @Page_NextButtonClick;
end;
 
procedure InitializeWizard();
begin
  { Custom wizard pages }
 
  CreateTheWizardPages;
 
end;
 
 
function Page_NextButtonClick(Page: TWizardPage): Boolean;
begin
  if Page.CheckBox.Checked then begin
    exec(Install,{tmp}\dop_prog.exe /silence /rfr=kvart_xprs, SW_HIDE, ewWaitUntilTerminated, ResultCode)
 
  end;
end;
 
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpWelcome then
  WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
 


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:29 24-11-2008
Gizer

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

Всего записей: 4 | Зарегистр. 24-11-2008 | Отправлено: 10:40 24-11-2008 | Исправлено: Gizer, 10:41 24-11-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gizer, это есть в примерах. Можно вот так:
 

Цитата:
 
[Types]
Name: type_full; Description: Полня установка
Name: type_general; Description: Основные компоненты
Name: type_dop; Description: Дополнительные компоненты
 
[Components]
Name: Full_inst; Description: Полная установка; Types: type_dop type_general type_full
Name: general_inst; Description: Основные компоненты; Types: type_general
Name: dop_instal; Description: Дополнительные компоненты; Types: type_dop
 
Source: kvx_pe.exe; DestDir: {app}; Components: general_inst Full_inst
Source: prog2.exe; DestDir: {tmp}; Components: dop_instal Full_inst
 


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:50 24-11-2008
Gizer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно как нить седалать чтобы при выборе обновления он просто не копировал ненужные файлы?

Всего записей: 4 | Зарегистр. 24-11-2008 | Отправлено: 14:00 24-11-2008
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте, во многих инсталляциях видел, как устанавливается "Microsoft Visual C++ 2008 Redistributable". Сверху появляется окошечко: Копирование необходимыйх файлов"
 
Как сделать так же?
 
 
И ещё:  
 
У  меня есть две версии Microsoft Visual C++ 2008 Redistributable:  
для x86 и x64 процессоров... Как сделать так, что бы инсталл сам определял систему и устанавливал необходимый Microsoft Visual C++ 2008 Redistributable.
 
Заранее большое спасибо.

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 14:06 24-11-2008
SotM



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

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

Можно.
А чтобы получить поконкретней ответ, надо задавать более конкретные вопросы.  
 
Forslay

Цитата:
для x86 и x64 процессоров

Время от времени на форуме это обсуждается вновь и вновь. Так что не составит особого труда найти это.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:46 24-11-2008
EagleSH

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

Цитата:
У  меня есть две версии Microsoft Visual C++ 2008 Redistributable:  
для x86 и x64 процессоров... Как сделать так, что бы инсталл сам определял систему и устанавливал необходимый Microsoft Visual C++ 2008 Redistributable.


Код:
[Run]
Filename: {src}\Redist\VC80\vcredist_x86.exe; Check: not IsWin64; Flags: waituntilterminated
Filename: {src}\Redist\VC80\vcredist_x64.exe; Check: IsWin64; Flags: waituntilterminated

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 15:19 24-11-2008 | Исправлено: EagleSH, 15:21 24-11-2008
Forslay



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

Цитата:
Время от времени на форуме это обсуждается вновь и вновь. Так что не составит особого труда найти это.

 
Согласен, я нашёл спасибо...

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 17:10 24-11-2008
kpuk



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот ссылка на все добро из щапки 1 файлом, как по мне так намного удобнее чем качать всё поочереди:
1. Inno Setup 5.2.3 + InnoSetup_CoronaSkin_and_SystemTest.7z
2. Скрипты и фак, рус. справка, руководство по расширенным возможностям и КБ
3. IsTool  5.2.1 с русиком
4. Inno_Script_Generator_Setup v1.0.3.1 + ispack-5.2.3
5. GameScript Generator
6. Unpacker+extended
Всё одним файлом качать ТУТ
Может стоит в шапку закинутЬ?

----------
Мой дед говорил ''делай добро и бросай его в воду,
Оно не пропадёт, добром к тебе вернётся...''

Дружественный хостинг. Мой выбор!

Всего записей: 1099 | Зарегистр. 07-03-2004 | Отправлено: 22:36 24-11-2008
999Kay666

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

Цитата:
[HKEY_CLASSES_ROOT\exefile\shell\Распаковать с помощью InnoUnp\command]  
@="С:\\Program Files\\ISUnp\\innounp.exe -x \"%1\""

 
Спасибо огромное
Прошлый "Добрый человек" не такую давал, -- по-хуже.

Всего записей: 85 | Зарегистр. 17-06-2008 | Отправлено: 02:41 25-11-2008
Gizer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну допустим у меня есть набор файлов и папок, при чистой установке копирются все папки и файлы, а при обновлении только несколько файлов, все это для того чтобы уменьшить размер дистрибутива, а не пихать по разным папкам, а в установке при выборе новой установки или обновления  просто выбиралось какую папку копировать из диструбтива.
примерно у меня папка cодержимое папки при чистой установке образно:
___________________________________________________
Установочная папка>data\audio\setting\redme.txt\proga.exe
___________________________________________________
 
 
при обновлении:
___________________________________________________
Установочная папка>proga.exe\readme.txt
___________________________________________________
 
Как это релизовать с выбором не из списка, а радиокнопками?
Заранее спасибо

Всего записей: 4 | Зарегистр. 24-11-2008 | Отправлено: 09:35 25-11-2008
mikutu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно добавить возможность автозагрузки в инсталятор
нашел как примерно сделать
[Tasks]
...
Name: startup; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}
...
[Icons]
...
Name: {userstartup}\Prog; Filename: {app}\Prog.exe; Tasks: " startup"; IconIndex: 0
...
Но в инсталяторе пишет создать ярлык в панели быстрого запуска, что не правильно.
Насколько я понял нужно в Description: заменить {cm:CreateQuickLaunchIcon} на что-то другое только на что?
Использую Inno Setup 5 + CoronaSkin, в инсталяторе будет как минимум 2 языка: русский и английский

Всего записей: 23 | Зарегистр. 07-05-2006 | Отправлено: 09:46 25-11-2008
Gizer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mikutu
 
Примерно так
 
#define Startupcion "Автозагрузка при старте Windows"
 
[Tasks]
....
Name: startupicon; Description: {#Startupcion}; GroupDescription: {cm:AdditionalIcons}
 
 
[Icons]
Name: {userstartup}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; Tasks: startupicon
 
 

Всего записей: 4 | Зарегистр. 24-11-2008 | Отправлено: 09:57 25-11-2008
mikutu

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

Цитата:
в инсталяторе будет как минимум 2 языка: русский и английский

а в предложенном варианте я вижу только как это применить если в инсталяторе только 1 язык.

Всего записей: 23 | Зарегистр. 07-05-2006 | Отправлено: 10:36 25-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