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

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



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

Код:
 
function CheckIfVista: Boolean;
var
  ProductName: String;
begin
  Result := False;
  if RegQueryStringValue(HKLM, 'Software\Microsoft\Windows NT\CurrentVersion', 'ProductName', ProductName) and
    (Pos('Vista', ProductName) > 0) then
     Result := True;
end;
 

В ключе реестра, требующем проверку, указываешь
Check: CheckIfVista;

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 10:52 09-04-2008
Chanka

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

Код:
[Registry]
Root: HKLM; SubKey: SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\Games\{{10656425-AFEB-42F3-9E51-D4A92B7EE022}; ValueType: string; ValueName: ConfigInstallType; Check: WinCheck; ValueData: 2; Flags: uninsdeletekey;
 
[Code]
 
function WinCheck(): Boolean;
var Version: TWindowsVersion;
begin
  Result:= False;
  GetWindowsVersionEx(Version);
  if Version.NTPlatform and (Version.Major = 6) and (Version.Minor = 0) then begin Result:= True end else Result:= False;
end;

 
Добавлено:
Господа!
 
Выкладываю инсталлятор инно сетап 5.1.8. версию от фирмы 1с.
 
Данная версия может похвастаться встроенными функциями слайд-шоу из JPG картинок и  сворачиванием мастера установки в нижний левый угол.  
 
В общем если кому надо - забираем здесь

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 12:38 09-04-2008 | Исправлено: Chanka, 12:42 09-04-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Chanka
elapse
Спасибо!!!

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 15:04 09-04-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто знает, как в зависимости от выбора компонента, свою форму использовать/показать или нет?
Подробнее...
Добавил
Ладно, потихоньку придумал.

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 17:06 09-04-2008 | Исправлено: geranik, 16:01 14-04-2008
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется простой скрипт...
 
Появились два вопроса, ответы на которые не смог найти в справке.
1. Можно ли предложение запустить программу разместить не в конце установки, а при выборе дополнительных значков?
2. Можно ли добавить предложение создавать или нет значок в Главном меню?
 
Заранее спасибо за ответ.

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 17:45 09-04-2008 | Исправлено: dzh2000, 21:43 09-04-2008
Sampron

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

Цитата:
1. Можно ли предложение запустить программу разместить не в конце установки, а при выборе дополнительных значков?

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

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 19:47 09-04-2008 | Исправлено: Sampron, 19:49 09-04-2008
dzh2000



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

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 00:28 10-04-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
valeron87
Спасибо за разьяснение.
А где можно взять этот GameuxInstallHelper.dll  ???
И в личку скинул вопросик.....но это не столь важно
Спасибо!

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 07:17 10-04-2008 | Исправлено: GRom V, 16:05 10-04-2008
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Ребят,подскажите,как мне свой план осуществить!
 
Source: unpack.bat; DestDir: {app}; AfterInstall: Unpack(); Flags: ignoreversion
Вот для этой строки нужно создать свою полосу прогресса,чтоб зелёненькая бежала только во время работы этого файла(появлялась и пропадала).

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 08:21 10-04-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V
кажись просто Check: IsWin64;
 
Name: {userdesktop}\{#MyAppName}; Filename: {app}\Bin32\Crysis.exe; Tasks: desktopicon; IconFilename: {app}\Bin32\Crysis.exe; Comment: Запустить Crysis; IconIndex: 0; WorkingDir: {app}\Bin32; Check: (not IsWin64);
Если 64 разряда то -  
Name: {userdesktop}\{#MyAppName}; Filename: {app}\Bin64\Crysis64.exe; Tasks: desktopicon; IconFilename: {app}\Bin64\Crysis64.exe; Comment: Запустить Crysis; IconIndex: 0; WorkingDir: {app}\Bin64; Check: IsWin64;

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 13:20 10-04-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimbay -- инсталлятор не знает, сколько времени будет отрабатывать бат-файл. Поэтому могу предложить только, как ты говоришь, "появлялась и пропадала"

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:16 10-04-2008
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Спасибо!
Завтра поковыряюсь.
Сегодня Зенит - Байер
В прошлый раз Зенит 4 банки им проинсталлировал!

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 21:55 10-04-2008
ChVL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать так, чтобы окно "Выбор папки установки" осталось, а вслед за ним окно "Папка существует" - не появлялось? Папка действительно существует - так надо.
DisableDirPage=yes убирает оба окна - это не устраивает.

Всего записей: 1746 | Зарегистр. 18-06-2003 | Отправлено: 08:59 11-04-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChVL -- Inno Setup Help - [Setup] - DirExistsWarning

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:03 11-04-2008
ChVL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Спасибо! Пропустил как-то...
Как переименовать файл, который уже лежит в папке, куда устанавливается программа?

Всего записей: 1746 | Зарегистр. 18-06-2003 | Отправлено: 10:29 11-04-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChVL
[Files]
Source: {app}\oldname.dll; DestDir: "{app}"; DestName: newname.dll; Flags: external
 
Это проще, хотя это копирование, а не переименование. Если надо именно переименовывать, то тогда используй в коде function RenameFile(const OldName, NewName: string): Boolean;
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:35 11-04-2008 | Исправлено: Genri, 10:39 11-04-2008
ChVL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Спасибо! Я копировал, но только тупо, не догадался использовать Flags: external.
Через [Code], конечно, более правильно и грамотнее.
 
Добавлено
Прошу прощения, что по чайной ложке, но всё очень срочно...
Как проще всего удалить файл, что уже лежит в папке?

Всего записей: 1746 | Зарегистр. 18-06-2003 | Отправлено: 10:55 11-04-2008 | Исправлено: ChVL, 11:09 11-04-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChVL
[InstallDelete]
Type: files; Name: "{app}\oldname.dll"
 
.. или через код, используя function DeleteFile(const FileName: string): Boolean;
 
Только следует учитывать, что секция [InstallDelete] отрабатывается самой первой (в т.ч. и до секции [Files])

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 11:22 11-04-2008 | Исправлено: Genri, 11:25 11-04-2008
ChVL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Спасибо большое! Вы мне сэкономили драгоценное время... Сознаю,  что я обязан был сам докопаться.

Всего записей: 1746 | Зарегистр. 18-06-2003 | Отправлено: 11:37 11-04-2008
shurman31

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! а не подскажите пожалуйста, как перед установкой продукта проверить установлен ли MySQL Server? Если не установлен, то предложить его установку и далее по окончанию продолжить установку основного приложения?
 
Я сделал так, но по завершению установки MySQL Servera он полностью выходит с установки, и не устанавливает основное приложение:
 
Function InitializeSetup: Boolean; var Str: string; ResultCode: Integer;
Begin
 
   If  RegQueryStringValue(HKLM, 'Software\MYSQL AB\', 'ExePath', Str) then Result:= True
    else
 
    If (MsgBox('Программа MySQL сервер не установлена на компьютере! Для продолжения установки ГазпромТест необходимо установить MySQL Server. Продолжить установку?', mbInformation, mb_YesNo)=IDYES) then
     Exec(ExpandConstant('C:\\mysql\setup.exe'), '', '', SW_SHOW, ssInstall, ResultCode);
End;

Всего записей: 5 | Зарегистр. 11-04-2008 | Отправлено: 12:03 11-04-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