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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, получается много файлов *.ico, *.bmp + ещё которые я использую
 
У меня есть код добавления иконки слева вверху, может его можно использовать для смены иконки на странице с прогрессбаром когда идёт деинсталляция
 
 
Добавлено:
то есть подпровить

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 20:33 03-07-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer -- может подойдет использование UninstallFilesDir={app}\uninst и все что касается деинсталлятора бросать туда?

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 21:09 03-07-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Diawer, в принципе убирается в одну строку. Обычной командой. Только не пойму, зачем?

Код:
 
procedure InitializeUninstallProgressForm();
begin
  UninstallProgressForm.WizardSmallBitmapImage.Hide;
end;
 

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse -- это не убирается, это прячется. Убирается UninstallProgressForm.WizardSmallBitmapImage.Free;
Только я тоже не пойму - зачем ?

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 21:11 03-07-2008 | Исправлено: Genri, 21:12 03-07-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, пожалуйста!
Путь установки считываю с реестра:
{reg:HKLM\SOFTWARE\Sierra Entertainment\TimeShift\1.00.000,PathToEXE}
При инсталяции определяется путь:
"C:\\GAME\\bin\\TIMESHIFT.EXE"
А мне надо, чтобы установка шла в bin, а не в TIMESHIFT.EXE
Спасибо!

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 22:01 04-07-2008
Nekt

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

Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 00:24 05-07-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нет, вот  вся ветка:
[HKEY_LOCAL_MACHINE\SOFTWARE\Sierra Entertainment\TimeShift\1.00.000]
"CDKey"="BYN9-LAB2-NAL5-TEN2-2583"
"UninstallPath"="\"C:\\Program Files\\InstallShield Installation Information\\{1367FA2F-2B3D-430F-872F-588B93420BFC}\\setup.exe\" -runfromtemp -l0x0019"
"PathToEXE"="C:\\GAME\\bin\\TIMESHIFT.EXE"

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 00:30 05-07-2008 | Исправлено: alfonser, 00:56 05-07-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
 
Есть ещё ветка  
 
HKLM SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{IDGame}
InstallLocation=

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain
Спасибо! Все получилось!
А я даже не обратил внимания!

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 01:40 05-07-2008 | Исправлено: alfonser, 01:41 05-07-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что нужно сделать в скине "Slate" (в точных подробностях, плиз), чтобы пользователь не смог отредактировать путь в строке, где указывается, куда будет установлено приложение, но при этом, чтобы путь можно было выбирать через кнопку "Обзор"? То есть, что ли, сделать строку не активной (не редактируемой).
 

Всего записей: 3724 | Зарегистр. 29-01-2005 | Отправлено: 23:42 05-07-2008 | Исправлено: boss911, 23:43 05-07-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
procedure InitializeWizard();
begin
WizardForm.DirEdit.ReadOnly:=True
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 23:45 05-07-2008
boss911



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

Код:
procedure CurStepChanged(CurStep: TSetupStep);
var
 FreeMB, TotalMB: Cardinal;
 
begin
    DelTree(ExpandConstant('{app}') + '\ResFiles', True, True, True);
    DelTree(ExpandConstant('{app}') + '\TempFiles', True, True, True); Check: not IsTaskSelected('MyComponent')
  end;
end;

То есть, если компонент (птица) не выбран, папка 'TempFiles' после установки удалятся не будет.

Всего записей: 3724 | Зарегистр. 29-01-2005 | Отправлено: 00:29 06-07-2008 | Исправлено: boss911, 00:32 06-07-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if IsTaskSelected('MyComponent') = False then
    if CurStep = ssDone then
      DelTree(ExpandConstant('{app}\TempFiles'), True, True, True)
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 01:07 06-07-2008
serg_aka_lain

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

Цитата:
То есть, если компонент (птица) не выбран, папка 'TempFiles' после установки удалятся не будет.

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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron и serg_aka_lain
 
Ммм, ребята,  так в таком случае это распространится на всю процедуру, а мне нужно на конкретную задачу в ней:

Код:
procedure CurStepChanged(CurStep: TSetupStep);
begin
   if CurStep = ssDone then
    DelTree(ExpandConstant('{app}') + '\Folder, True, True, True);
    DelTree(ExpandConstant('{app}') + '\Folder2, True, True, True);
    DelTree(ExpandConstant('{app}') + '\Folder3, True, True, True);
    DelTree(ExpandConstant('{app}') + '\TempFiles', True, True, True);
end;

P.S. Речь идет про задачу (Task).

Всего записей: 3724 | Зарегистр. 29-01-2005 | Отправлено: 02:08 06-07-2008 | Исправлено: boss911, 02:09 06-07-2008
serg_aka_lain

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

Цитата:
нужно на конкретную задачу в ней
Подробнее...
 

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
То что нужно, спасибо ребята. Вот еще хотел уточнить, будет ли правильно, если сделать так?
В данном случае надо, чтобы со снятой галкой удалялась вся папка 'TempFiles', а если галка установлена, то удаляются только файлы 'TempFiles\*.log'. Я проверил, оно так и работает, но тут трудно отследить при снятой галки, выполняется только удаления папки или еще в придачу  '\TempFiles\*.log' .

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

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

Цитата:
В данном случае надо, чтобы со снятой галкой удалялась вся папка 'TempFiles', а если галка установлена, то удаляются только файлы 'TempFiles\*.log'.
Подробнее...
 

Цитата:
выполняется только удаления папки или еще в придачу  '\TempFiles\*.log' .

 
- Внутри папки тоже всё удалится ( ".log" в Т.Ч.)
 

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



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

Цитата:
Внутри папки тоже всё удалится ( ".log" в Т.Ч.)

Это понятно, но в данном случае мне не надо, чтобы при удалении всей папки еще и выполнялась команда на удаления файлов в этой папке. В принципе, это нечего страшного, но зачем инсталлятору выполнять то, что ненужно. Надеюсь, оно так и будет?

Всего записей: 3724 | Зарегистр. 29-01-2005 | Отправлено: 17:30 06-07-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin уже порядком поднадоела, неужели нече нового?
Кстати, по поводу оформления внешнего вида, никто не пробовал юзать  
SkinCrafter от NSIS? Я малость dll-ку подправил и все пучком!

Всего записей: 2041 | Зарегистр. 05-07-2008 | Отправлено: 20:44 06-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