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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
 
в личке пример slideshow 400x150.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 20:30 12-02-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Был такай вопрос.
 
1. Как сделать слайд-шоу под ProgressBor`ом, как в игре Sacred (если знаете).
Надо её перепаковать, файлы с изображением из сетапа игры выдернул, 11 штук
с разр. 400x150, install0.bmp, install1...10. Если можно попроще. Не сочтите
за наглость просто я с секцией [Code] не в ладах.
Буду очень признателен.
 
Подсказали два варианта, попробовал нечего не получилось.
Пропишите ПОЖАЛУЙСТА детально, где должны лежать DLL и прочие необходимые файлы.
Те в тягость, пожалуйста.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 19:34 13-02-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
 
в этом случае в папке скрипта
Source: "InnoCallback.dll"; DestDir: "{tmp}"; Flags: dontcopy;
Source: "bitmap\*"; DestDir: "{tmp}"; Flags: dontcopy;
 
 
 

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую СООБЩЕСТВО!
Помогите правильно расставить флажки!
Я вроде и не совсем чайник, но вопрос, такой как у чайника?!
У меня, в одной игровой сборке, есть файлы, которые копируются в системную папку, и я выставил флажки таким образом:

Код:
 

Source: ..\system32\AniGIF.ocx; DestDir: {sys}; Permissions: authusers-modify; Flags: uninsneveruninstall onlyifdoesntexist
Source: ..\system32\asycfilt.dll; DestDir: {sys}; Permissions: authusers-modify; Flags: uninsneveruninstall onlyifdoesntexist
Source: ..\system32\Comdlg32.dll; DestDir: {sys}; Permissions: authusers-modify; Flags: allowunsafefiles uninsneveruninstall onlyifdoesntexist
Source: ..\system32\msvcr71.dll; DestDir: {sys}; Permissions: authusers-modify; Flags: uninsneveruninstall onlyifdoesntexist

 

Я не уверен, что сделал правильно. Из части моего кода видно, что, в основном, у меня стоят два флажка: флаг uninsneveruninstall – не деинсталлировать; и флаг onlyifdoesntexist – только если не существует. Если использовать все это в системе Widows XP у меня этот номер срабатывает. Но вот как все это поведет себя в миллениуме или в Widows 98 ведь там часть этих файлов есть, и они, конечно же, безнадежно устарели и их просто необходимо заменить, иначе игра работать не будет. Может, кто подскажет, как мне выставить флажки таким образом, чтобы эти файлы в Widows XP устанавливались только те – которых нет в этой системе, а в Widows ME – 98 заменялись все старые файлы и устанавливались те, которых нет в этой системе.
P. S.
Со строкой
Код:
 
Source: ..\system32\msvcr71.dll; DestDir: {sys}; Permissions: authusers-modify; Flags: uninsneveruninstall onlyifdoesntexist
у меня постоянный геморрой – просто так заменятся, этот файл не желает, а перезагрузка мне просто не нужна, можно ли сделать так, чтобы этот файл не требуя перезагрузки системы, заменялся, после того как пользователь сам выключит, а затем включит или перезагрузит систему.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 22:22 13-02-2008 | Исправлено: Angel_Smerti, 22:32 13-02-2008
gofryA

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti
"Игровая сборка" такого делать не должна. Лучше положи эти библиотеки в папку с игрой и проверь, будет ли работать для 9х. А то, что ты хочешь сделать есть очень нехорошо. Почему именно, долго обьяснять, т.к. касается работы системы.  Если конечно тебе не все равно, как будет у твоих друзей работать ОС после этого.

Всего записей: 346 | Зарегистр. 31-12-2005 | Отправлено: 03:20 14-02-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста. Проблема с MessageBox сообщениями.
В этом коде. Когда появляется это сообщение, то на панели задач как будто открыто 2 сообщения. Под разными заголовками. "Установка" и "Сообщение программы установки".
А должно же быть на панели задач "Установка", а в заголовке сообщения "Сообщение программы установки".
Очень прошу помочь!

Код:
[code]
 
  function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer;
 external 'MessageBoxA@user32.dll stdcall';
 
function InitializeSetup(): Boolean;
var hWnd: Integer;
begin
  Result:=True;
   If not RegKeyExists(HKLM, 'SOFTWARE\MY_PROGRAM') then begin
   hWnd := StrToInt(ExpandConstant('{wizardhwnd}'));
  MessageBox(hWnd, 'Программа MY_PROGRAM не установлена или установлена неверно.', 'Сообщение программы установки', MB_OK or $30);
 Result:=False;
end;
end;

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 19:56 14-02-2008
alftair

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня в компьютере установлена "программа". Можно ли на странице "Выбор папки установки" сделать, чтобы по умолчанию выбиралась папка куда установлена "эта программа"??
Т.е. меня есть название программы (допустим Winamp), инсталлятор определяет, что программа такая существует и подставляет путь куда она была установлена на страницу инсталлятора - "Выбор папки установки"...

Всего записей: 20 | Зарегистр. 02-02-2008 | Отправлено: 22:33 14-02-2008
1uzer1



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
возникла проблема с запуском инсталлятора на висте. При большом размере файла инсталлятора(больше 1ГБ) происходят подвисания минут на 5 при старте. Потом как пролагается все норм. Антивирусов-фаирволов не стоит. На XP тот же самый инсталятор работает без проблем. Никто не встречался с данной проблемой ?

Всего записей: 22 | Зарегистр. 23-08-2007 | Отправлено: 13:13 15-02-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
Ты говорил про Corona Skin & Check System Requirements от Victor_Dobrov,
или я не там ищу.
не получаеться, выдаёт ошибку буквально в каждой строке.
Если тебе не трудно закинь рабочий скрипт по Слайд-шоу с разр. картинки 400x150,
без лишнего хлама, только то что нужно для его работы.
В скрипте который ты посоветовал посмотреть куча всего и для меня как человека не
разбирающегося в этом всё выглядит кашей.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 13:31 15-02-2008
noiseless

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alftair
Можно пойти двумя путями.
 
1. В секции [Setup] прописать напрямую путь, куда установленная программа:
DefaultDirName={reg:HKLM\Software\My_programm,Path|},
где Path - значение пути
 
2. Писать так:
В секции [Setup]  
DefaultDirName={code:iPath}
 
[Code]
var PathL: string;
 
function iPath(Param: String): String;
begin
    if (RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\My_programm','Path', PathL))  then
      begin
        if fileexists(PathL + '\Programm.exe') then Result:=PathL;
      end;
end;
 
Второй вариант более правильный будет (там идет проверка на наличие в папке установки файла программы).

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 13:38 15-02-2008 | Исправлено: noiseless, 13:40 15-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (395 Кб) - расширение инсталлятора Inno Setup.
 
Исправлены неточности в текстах сообщений и на странице wpFinished.
F10 переключает компактный режим (на странице Лицензии покажет номер строки).
Ключ LogoCoord задаёт координаты X,Y логотипа на странице 'Приветствие'.
Анимация Copy.avi пережата в DivX, размер файла меньше на 65Кб.
Запуск с параметром командной строки /PASSWORD теперь не приводит к ошибке.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 11:39 16-02-2008
Angel_Smerti



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

Суть вопроса такова: Это игровая сборка, что-то типа аддонов или точнее сохранений для игры, и есть сборка с основной игрой, а эта сборка как дополнения к основной игре. Мне необходимо чтобы после установки основной игры, тоже с использованием твоего скина, можно было запускать аддоны, но без окна деинсталляции при повторном запуске. Одновременно мне необходимо если основная игра не установлена, то и аддоны не должны устанавливается. Примерно как на картинке:

У меня есть один простой скрипт, и один твой переделанный но хотелось бы сделать сборку на основе скрипта Corona Skin & Check System Requirements.
 
ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО!!!

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 18:13 16-02-2008 | Исправлено: Angel_Smerti, 18:52 16-02-2008
alftair

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inno Setup может делать при инсталляции распаковку внешних архивов .rar ??

Всего записей: 20 | Зарегистр. 02-02-2008 | Отправлено: 19:09 16-02-2008
Ruud



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alftair
 
Процитирую руководство от Kindly :Распаковка внешнего RAR архива с параметрами и указанием папки назначения, указанной при установке. Для распаковки необходим модуль UnRAR.exe.
[Run]
Filename: "{src}\UnRAR.exe"; WorkingDir: "{src}"; Parameters: "x -O+ archive.rar ""{app}\"""; Flags: waituntilterminated

Всего записей: 65 | Зарегистр. 18-12-2005 | Отправлено: 23:19 16-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti, как в Corona Skin убрать страницу 'Данная программа уже установлена!'
 
[Setup]
Uninstallable=false
 
На последней версии Corona Skin (от 16.02.2008) этот параметр будет проверяться правильно.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:03 17-02-2008
Bikaev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь. мне нужно чтобы унинсталл (unins000.exe) распаковывался в ту папку и с таким именем, каким мне нужно. заранее спасибо.

Всего записей: 2 | Зарегистр. 11-01-2008 | Отправлено: 08:21 17-02-2008
PSKOVMAIL



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

Код:
[Setup]
UninstallFilesDir={app}\My Folders
- название папки какое хочешь!!!

Всего записей: 25 | Зарегистр. 16-03-2007 | Отправлено: 10:44 17-02-2008
Angel_Smerti



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

Цитата:
как в Corona Skin убрать страницу 'Данная программа уже установлена!'  
 
[Setup]  
Uninstallable=false  
 
На последней версии Corona Skin (от 16.02.2008) этот параметр будет проверяться правильно.

У меня Uninstallable так и выставлен и скрипт последний, но проблема не исчезла, а как есть, так и осталась, выскакивает это окно и все тут. И еще, у меня просьба как к автору скрипта посмотри этот архив, можно ли сделать так чтобы сначала прошла проверка реестра на наличие ключей, а затем, если ключи в реестре присутствуют, то тогда бы только инициировался основной скрипт, и соответственно, если ключей нет – скрип не запускает инсталлятор и выскакивает это окошко .
 
P.S.
Просто тупо соединить скрипты у меня получилось, а дальше ничего не вышло. Помоги, пожалуйста!?

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 17:00 17-02-2008 | Исправлено: Angel_Smerti, 17:05 17-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti
 
Архив с новым Corona Skin имеет объём 404922 байта, и правильно обрабатывает параметр Uninstallable!

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 03:00 18-02-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Где дописпть шоб распаковка была с флажком (замена файла)~(для всех)

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 03:08 18-02-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