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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало  
 
Русификатор
Скачать | зеркало

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать  
 

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

Примечание для всех участников

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
Sig666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
 
спасибо! Выручил
 
Еще вопросец. Есть чекбокс на wpSelectDir, отвечающий за некий компонент для которого нужно дополнительно n места. Как бы сообразить, чтоб при отметке этого чекбокса к NeedSize прибавлялось заданное кол-во мб?
 
Вот код

Всего записей: 134 | Зарегистр. 15-01-2008 | Отправлено: 01:41 15-03-2008 | Исправлено: Sig666, 08:46 15-03-2008
Cover_Story



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
Спасибо большое! Разобрался! В общем моя строка выглядит так:
WizardForm.WelcomePage.Color:=clTeal;

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 11:58 15-03-2008
elapse



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

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 13:13 15-03-2008
Snake193

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Давно уже пытаюсь решить два вопроса, но самому, не зная программирования, сложновато как то осилить это.
 
1) Требуется встроить в инсталлятор распаковку из RAR архива через библиотеку unrar.dll, с отображением путей/имен распаковываемых файлов на странице установки на компоненте FilenameLabel и показа прогрессбара, а при отмене установки удаление распакованных файлов.
2) Нужно перепаковать Command & Conquer The First Decade, чтобы во время установки запускались программы для ввода серийника (*_code.exe) также, как это сделано в InstallShield. Выкопал из экзешника одной такой программы ключ -landID:1033 (1049 и тд) для изменения языка программы.
   Установка должна быть по такому сценарию:
   а) окно приветствия;
   б) при нажатии на кнопку "Next >" форма блокируется и запускается "*_code.exe";
   в) серийник введен, нажимаем в этой программе "Next >" она закрывается и инсталлятор переключается на следующий диолог;
   г) или, если в этой программе нажимаем кнопку "Cancel", сама программа закрывается, и закрывается также "коренное" окно инсталлятора.
 
Пока писал, возник еще вопрос - возможно ли использовать в Inno вместо WizardImage и WizardSpallImage или проигрывать в фоновом окне Flash, причем, чтобы не требовалась библиотека в "WINDOWS\sistem32".
 
Спасибо!

Всего записей: 24 | Зарегистр. 15-03-2008 | Отправлено: 18:02 15-03-2008
SiberianGRemlin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Есть два вопроса:
1. Можно ли просто добавить объект (кнопку и.т.п.) на стандартную форму установщика без переписывания всего кода формы? Или где взять\посмотреть код для программы установки, используемый по умолчанию?
2. Можно ли в раздел SETUP в переменную DefaultDirName передавать значение, полученное функцией из раздела CODE? Придётся переделывать форму выбора папки под себя или есть способ проще?
 
Добавлено:
Прошу прощения за беспокойство, решение первого вопроса нашёл на одной из страниц старой темы. Второй вопрос ещё актуален.

Всего записей: 101 | Зарегистр. 04-12-2003 | Отправлено: 19:31 15-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SiberianGRemlin, всё просто:
DefaultDirName={code:...}, где вместо многоточия функция из секции [Code]. Подробное описание - в Helpe.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:12 15-03-2008
SiberianGRemlin



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Говорит "Invalid Prototype". Выдержка:
Код:
 
[Code]
function GetTDPath: string;
var f:string;
begin
    RegQueryStringValue(HKLM, 'SOFTWARE\Westwood\Command & Conquer Windows 95 Edition','InstallPath', f);
    result:=ExtractFileDir(f);
end;
 
[Setup]
DefaultDirName={code:GetTDPath}
 

Всего записей: 101 | Зарегистр. 04-12-2003 | Отправлено: 20:47 15-03-2008
elapse



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

Цитата:
Подробное описание - в Helpe.

Программа не виновата в Вашей невнимательности:

Код:
function GetTDPath(Param: String): String;

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
Мне как-то в голову не пришло, что у объявляемых функций д.б. обязательный параметр, особенно если учесть, что заявлена поддержка некого подобия Паскаля, да и системные функции IS есть с параметром и без.
 
Последний вопрос: на этапе выбора папки назначения, через конопочку изменения папки, папка меняется, но программа усердно добавляет в конец название крайней папки. Это как-то отключается\лечится?

Всего записей: 101 | Зарегистр. 04-12-2003 | Отправлено: 23:47 15-03-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiberianGRemlin
[Setup]: AppendDefaultDirName
Valid values: yes or no
Default value: yes
 
Description:
By default, when a folder in the dialog displayed by the Browse... button on the Select Destination Location wizard page is clicked, Setup automatically appends the last component of DefaultDirName onto the new path. For example, if DefaultDirName is {pf}\My Program and "Z:\" is clicked, the new path will become "Z:\My Program".
 
Setting this directive to no disables the aforementioned behavior. In addition, it causes a Make New Folder button to appear on the dialog.

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:55 16-03-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (380 Кб в архиве) - расширение инсталлятора Inno Setup.
 
Устранил ошибку с ErrorMessage. Но теперь для сборки нужен Inno Setup QuickStart Pack не ниже 5.2.3.
Деинсталлятор поддерживает Custom Messages, а препроцессор функцию GetMD5OfString.
 
P.S. старый скрипт можно скачать здесь или здесь.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:56 16-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse, спасибо тебе за очередную помошь, ты реально помогаешь. Спасибо.
 
 
Добавлено:
Есть ещё такой вопрос, возможно сделать что бы инсталлятор после установки менял
содержимое config.txt в зависимости от выбранного языка, там есть такая строчка
Language=Eng на Language=Rus.
Очень надо.

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Diawer, можешь привести пример самого файла, если не секрет? Я думаю, всё легко делается через TFileStream.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 11:02 17-03-2008
vimvim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста разобраться с InnoSetup Upgrade, возникли следующие трудности:
 
- при повторной установке программы инсталлятор предлагает перечень действий(удалить, перезаписать и т.д.), при удалении в SILENT режиме он не полностью удаляет файлы, а только те которые прописаны в деинсталяторе. мне нужно чтобы он удалял автоматически содержимое папки(допусти я закидал в нее доп. файлы вручную, он их не удаляет ), а не предлагал вручную отмечать какие файлы нужно доп. удалить. насколько я понял ето относиться к етой части кода:  
 
Function NextButtonClick(CurPageID: Integer): Boolean;    Begin
    Result:= True
    if (CurPageID = wpSelectDir) and (Pos(Uppercase(ExpandConstant('{win}')), Uppercase(ExpandConstant('{app}'))) > 0) then Result:= MessageBox(StrToInt(ExpandConstant('{wizardhwnd}')), ExpandConstant('{cm:SysDirSelect}'), 'Установка в системную папку', MB_YESNO or $30) = idYes;
    if CurPageID = UnInstallPage.ID then begin
        Result:= true; RegQueryStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{#SetupSetting("AppName")}_is1', 'UninstallString', VolumeName)
        if UnChoice[0].Checked then
            if not Exec(RemoveQuotes(VolumeName), '/NORESTART', '', sw_ShowNormal, ewWaitUntilTerminated, errCode) or (errCode <> 0) then
                if not WizardSilent then MessageBox(0, ExpandConstant('{cm:ErrorUninstall}'), '{#SetupSetting("AppName")}', MB_OK or $10)
                if UnChoice[1].Checked then Exec('explorer', ExpandConstant('{reg:HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{#SetupSetting("AppName")}_is1,InstallLocation}'),'', sw_Show, ewNoWait, errCode);
        end;
End;

Всего записей: 2 | Зарегистр. 17-03-2008 | Отправлено: 16:10 17-03-2008
dron0000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно чтобы инсталятор делал следующие: при начале инсталяции после подтверждения лицензии пользователю выдавался выбор между 2-х вариантов установки(Локальная и Сетевая). После того как пользователь выберет вариант установки ему нужно будет отметить компоненты установки. (компоненты установки при выборе должны быть либо только для первого либо только для второго варианта установки). После того как пользователь выбрал компоненты необходимо если выбран определенный компонент запускать bat файл который устанавливает другую программу.
Как это реализовать?

Всего записей: 9 | Зарегистр. 10-12-2005 | Отправлено: 16:39 17-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse, да конечно, файл config.txt открывается обычным Блокнотом, содержимое
 
[Language]
Language=Rus
[HotKey]
NEW=-1
MANAGER=-1
[Manager]
Sort=0
Page=0
 
 
Добавлено:
В программе 5 языков, меняется строчка Language=Rus соответственно на Language=Eng,
Language=Ger и т.д.

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



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

Цитата:
Я думаю, всё легко делается через TFileStream.

Беру свои слова назад, всё делается ещё легче через [INI], благо файл имеет "удобную" структуру. Подробнее. Нужное значение в ключе Language ini-файла подставляется из секции [Languages].
P.S.: языки выбирал на свой вкус, извиняюсь, если не так.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 19:31 17-03-2008
SiberianGRemlin



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

Код:
Procedure InitializeWizard();
Begin
    WizardForm.WizardBitmapImage.Width:=93
    WizardForm.WelcomeLabel1.Left:=WizardForm.WelcomeLabel1.Left-50;
    WizardForm.WelcomeLabel1.Width:=WizardForm.WelcomeLabel1.Width+50;
    WizardForm.WelcomeLabel2.Left:=WizardForm.WelcomeLabel2.Left-50;
    WizardForm.WelcomeLabel2.Width:=WizardForm.WelcomeLabel2.Width+50;
 

Всего записей: 101 | Зарегистр. 04-12-2003 | Отправлено: 19:49 17-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SiberianGRemlin, очень просто :
WizardForm.WizardBitmapImage2.Width := 93;
Надписи - на Ваш вкус.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 19:55 17-03-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vimvim
Цитата:
InnoSetup Upgrade при установке с предварительной деинсталляцией не полностью удаляет файлы.

Это сделано из соображений безопасности. Если надо удалить всё в папке приложения, запустите деинсталлятор отдельно.
Или вот опасный вариант, удаляющий всё в папке {app} без запроса.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:59 18-03-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

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru