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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Dem, зачем спрашивать то, что есть в любой справке по Паскалю? если S:= ExpandConstant('{app}'), то буква диска будет S[1]

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 15:49 10-08-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помоч знающих людей в коде сделать отдельную страницу для
[Tasks]  
Name: askini; Description: Указать расположение файла регистрации; GroupDescription: Регистрация программы:
после страницы “Выбор дополнительных задач”, надо это для двух целей: для этого именно кода, и для примера как это делать, что бы больше не парить по этому вопросу. Спасибо.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 19:35 10-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 htuos Спасибо локализовал проблемку) Вот код который ты мне дал. Все работает ок, но при добавлении срабатывания по задаче (таску) как тут получается как раньше, каждую секунду добавляется по папке со временем бэкапа. Прошу заметить что вариант "yyyy/mm/dd hh:nn" тоже неподходит, ибо бэкап может выполняться и час, все зависит от машины и размера файлов конфигурации, так что надо как то подругому решить проблему( Что еще можно делать?
 
2 Diawer Какая тебе именно страница надо?.. Что бы была страница с галочкой "выбора расположения файла регистрации" отдельно от всех тасков? Или что еще?.. А то сама страница выбора файла у тебя же есть..

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 12:31 11-08-2008 | Исправлено: nOobCrafter, 13:24 11-08-2008
SNVSoft

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

Цитата:
 
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
 

 
Как сделать чтобы на странице wpSelectTasks,
первый чекбокс был зачекан ?
 
Такое  
WizardForm.TasksList.ItemChecked[1]:= True;
не проходит (((  (не знает ItemChecked)
Помогит,е плиз!
 

Всего записей: 3 | Зарегистр. 11-08-2008 | Отправлено: 14:23 11-08-2008
htuos

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

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 14:32 11-08-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SNVSoft
Вполне достаточно удалить флаг с первого чекбокса.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 14:32 11-08-2008
SNVSoft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
Подробнее...
 
не помогает!
ЗЫ
причом заметил, что оно как то хранит состояние чекбоксов в реестре.
При повторной установке, чекбоксы инициализируются в те состояние, как они при первой установке были выставлены.
 
А мне нуна железно, при каждой установке, чтобы первый чекбокс был зачекан, НО и с возможностью этот чек снять.

Всего записей: 3 | Зарегистр. 11-08-2008 | Отправлено: 14:39 11-08-2008
Sampron

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

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 14:48 11-08-2008
SNVSoft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
блин, спасибо тебе Человек!
проста, сразу много английских букв не осилил в хелпе!
 
кстати,
КОДОМ тоже можно сделать:

Цитата:
 
Code
procedure CurPageChanged(CurPageID: Integer);
begin
 
if (CurPageID = wpSelectTasks) then
  WizardForm.TasksList.Checked[1]:= true;
 
end;
 

 
 

Всего записей: 3 | Зарегистр. 11-08-2008 | Отправлено: 15:03 11-08-2008 | Исправлено: SNVSoft, 15:03 11-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 htuos Спасибо большое, я действительно плохо понимаю что делаю) Учебник помогает но там не все есть %)
Вот есть вопрос, если  

Код:
[Tasks]  
Name: "Создание бэкапа"; Description: "Создание бэкапа"; GroupDescription: "Дополнительные задачи:"  
Name: "Создание бэкап\Создание бэкап 1"; Description: "Создание бэкапа 1"; GroupDescription: "Дополнительные задачи:"
Name: "Создание бэкап\Создание бэкап 2"; Description: "Создание бэкапа 2"; GroupDescription: "Дополнительные задачи:"
 

такой вариант, у задачи "Создание бэкапа" есть промежуточное значение (типа выбраны не все компоненты) к которому можно привязать событие или нету ( задача может быть только выбрана полностью, или невыбрана вообще)?
Смысл в том, что если выбраны все компоненты то происходил бы бэкап всей папки вообще, а если выбраны какие то отдальные компоненты то происходил бы их бэкап. Или такое невозможно в данном случае?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 15:48 11-08-2008 | Исправлено: nOobCrafter, 11:34 12-08-2008
Raf_SE



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

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 16:04 11-08-2008
Diawer

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

Цитата:
Какая тебе именно страница надо?.. Что бы была страница с галочкой "выбора расположения файла регистрации" отдельно от всех тасков? Или что еще?.. А то сама страница выбора файла у тебя же есть..

Именно, что бы была страница с галочкой "выбора расположения файла регистрации" отдельно от всех тасков и после страницы выбора ярлыков.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:04 11-08-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
НУ КТО НИБУДЬ!!! Помогите плиз!!! У меня 4-ри вопроса как при деинстализации высвечивать список удаляемых файлов 1? = http://kurtwagner.wen.ru/Kak.jpg 2?= как поменять цвет сдесь http://kurtwagner.wen.ru/Kak2.JPG и последний вопрос 3?= http://kurtwagner.wen.ru/Kak3.JPG как заставить не высвечивать ощибку сходства а просто пропустить!!! ... + еще 1-ин как сделать чтоб было как и в Inno Setup Quickstartpack 5.2.2 пример...      
вообщем как сделать такую загрузку с иНЕТа... заранее спасибо!!! http://kurtwagner.wen.ru/Kak4.jpg      
ЗАРАНЕЕ СПАСИБО

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner
1) никак, это другой инсталлятор
2) PagefromID(wpWelcome).surface.color:= clBlue;
3) Source: file.dll; DestDir: {sys}; Flags: restartreplace
4) вот пример

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:47 12-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer Этот вопрос елси я неошибаюсь уже расматривался раньше и в руководстве я чт то похожее видел, тема была как создать вторую страницу с задачами, что бы небыло прорутки. Порыскаю немного сам, а если что то поиск в помощ
гхым...Вот прямо твой вопрос: Как сделать, чтобы дополнительно создать новую страницу и туда перенести задачи раздела [Tasks], чтобы при их выборе происходило копирование в ini-файл, в зависимости от того, что выбрано (из чекбоксов)?
 
Код

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 11:15 12-08-2008 | Исправлено: nOobCrafter, 12:19 12-08-2008
htuos

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

Цитата:
Код:
[Tasks]  
Name: "Создание бэкапа"; Description: "Создание бэкапа"; GroupDescription: "Дополнительные задачи:"  
Name: "Создание бэкап\Создание бэкап 1"; Description: "Создание бэкапа 1"; GroupDescription: "Дополнительные задачи:"
Name: "Создание бэкап\Создание бэкап 2"; Description: "Создание бэкапа 2"; GroupDescription: "Дополнительные задачи:"
 
такой вариант, у задачи "Создание бэкапа" есть промежуточное значение (типа выбраны не все компоненты) к которому можно привязать событие или нету ( задача может быть только выбрана полностью, или невыбрана вообще)?
Смысл в том, что если выбраны все компоненты то происходил бы бэкап всей папки вообще, а если выбраны какие то отдальные компоненты то происходил бы их бэкап. Или такое невозможно в данном случае?

 
думаю стоит все-таки в хэлп заглядывать

Цитата:
TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed);
 
TCheckBox = class(TCustomCheckBox)
  property Alignment: TAlignment; read write;
  property AllowGrayed: Boolean; read write;
  property Caption: String; read write;
  property Checked: Boolean; read write;
  property Color: TColor; read write;
  property Font: TFont; read write;
  property State: TCheckBoxState; read write;
  property OnClick: TNotifyEvent; read write;
end;
 

т.е. можно проверять состояние
на примере из твоего же скрипта

Код:
if CurStep=ssInstall then begin
  //if IsTaskSelected('arc') then
  if WizardForm.TasksList.State[1]=cbChecked{cbUnchecked}{cbGrayed} then
    BackupDir('C:\Rovalant\','C:\BackUp\'+ GetDateTimeString('yyyy/mm/dd hh:nn:ss','_','.'),'*.*',False,True);
. . .
end;

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 13:04 12-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спс, думаю весьма актуальная функция)

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 14:00 12-08-2008
Shift7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня есть такой батник...
set xdir=%windir%\system32
%xdir%\regsvr32.exe /s %xdir%\test\new.dll
 
пишу в инно так  
Exec(ExpandConstant('{sys}')+'\regsvr32.exe', '/s {sys}\test\new.dll ', sLocation, SW_SHOW, ewWaitUntilTerminated, iErrorCode);
 
но батник работает, а если кодом в инно - то нет.....подскажить че сдесь не правильно?

Всего записей: 8 | Зарегистр. 06-08-2008 | Отправлено: 16:09 12-08-2008 | Исправлено: Shift7, 16:48 12-08-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter я, нифига не понял, при чём здесь копирование .ini, не надо ни чего копировать, надо в кодесделать отдельную страницу для
 
[Tasks]  
Name: askini; Description: Указать расположение файла регистрации; GroupDescription: Регистрация программы:
(после стандартной страницы выбора создания значков), пробовал то что ты дал ни чё не получилось, и в каком руководстве смотреть.
 
 
 
 
 
Добавлено:
Я посмотрел, там вторая страница уже есть, где идёт выбор файла, то есть надо ещё страничку между ними.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 17:03 12-08-2008
SotM



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

Цитата:
пишу в инно так  
Exec(ExpandConstant('{sys}')+'\regsvr32.exe', '/s {sys}\test\new.dll ', sLocation, SW_SHOW, ewWaitUntilTerminated, iErrorCode);  

 
Попробуй вот так:
Exec(ExpandConstant('{sys}')+'\regsvr32.exe', '/s ' + ExpandConstant('{sys}') + '\test\new.dll', sLocation, SW_SHOW, ewWaitUntilTerminated, iErrorCode);

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 17:46 12-08-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