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

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



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

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 13:36 15-11-2007
Raf_SE



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

Цитата:
Function InitializeSetup: Boolean;
Begin
    If RegValueExists(HKLM, 'Software\LucasArts\Star Wars Empire at War\1.0\ExePath', ExpandConstant('{#SetupSetting("DefaultDirName")}')) then Result:= True else MsgBox('Программа ' + '{#SetupSetting("AppName")}' + ' не установлена!', mbInformation, mb_Ok)
End;

Victor_Dobrov
А как сделать чтоб при не нахождение этого ключа писало:
Star Wars: Empire at Wars не обнаружен.
Необходимо установить Star Wars: Empire at Wars перед
установкой Star Wars: Empire at Wars - Forces of Corruption

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 00:09 16-11-2007
noiseless

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
вроде вот так :
Function InitializeSetup: Boolean;
Begin
    If RegValueExists(HKLM, 'Software\LucasArts\Star Wars Empire at War\1.0\ExePath', ExpandConstant('{#SetupSetting("DefaultDirName")}')) then Result:= True else MsgBox('Star Wars: Empire at Wars не обнаружен.'+#13+'Необходимо установить Star Wars: Empire at Wars перед установкой Star Wars: Empire at Wars - Forces of Corruption', mbInformation, mb_Ok)
End;

Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 11:39 16-11-2007
4esnok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите плиз, как сделать чтобы WizardImageFile менялся,  в конце установки на другую картинку?

Всего записей: 68 | Зарегистр. 14-08-2007 | Отправлено: 14:07 16-11-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
4esnok
 
Source: ImageFile.bmp; DestDir: {tmp}; Flags: dontcopy;
 
procedure InitializeWizard ();
var  BitmapImageFile : string;
   
begin
   BitmapImageFile :=  ExpandConstant('{tmp}\ImageFile.bmp');
   ExtractTemporaryFile(ExtractFileName(BitmapImageFile));
 
   with WizardForm do
   begin
   with  WizardBitmapImage2 do
   begin
    WizardBitmapImage2.Bitmap.LoadFromFile(BitmapImageFile);
  end
 end
end;

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:20 16-11-2007
4esnok



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

Всего записей: 68 | Зарегистр. 14-08-2007 | Отправлено: 00:21 17-11-2007
serega393

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста. Как поменять цвет текста строки на странице InfoBefore, перед информацией есть строка "...........нажмите <Далее> для прод......." вот для неё надо поменять цвет теста.

Всего записей: 2 | Зарегистр. 12-10-2007 | Отправлено: 07:11 17-11-2007 | Исправлено: serega393, 07:58 17-11-2007
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
Такой вопрос:Я использую в одном скрипте несколько procedure InitializeWizard();,как правильно это сделать?
 

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 09:49 17-11-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serega393
procedure InitializeWizard();
begin
  WizardForm.InfoBeforeClickLabel.Font.Color := clRed
  // WizardForm.InfoBeforeClickLabel.Font.Color := $0000FF
end;

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 11:12 17-11-2007
serega393

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

Всего записей: 2 | Зарегистр. 12-10-2007 | Отправлено: 11:15 17-11-2007
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня проблема. Вобщем сам ключ в реестре присутствует, но всеравно светит то сообщение, которое должно светится только если его нет.
Сам ключ:
Root: HKLM; Subkey: "SOFTWARE\LucasArts\Star Wars Empire at War\1.0"; ValueName: "ExePath";
 
Код:
[Code]
 Function InitializeSetup: Boolean;
Begin
    If RegValueExists(HKLM, 'Software\LucasArts\Star Wars Empire at War\1.0\ExePath', ExpandConstant('{#SetupSetting("DefaultDirName")}')) then Result:= True else MsgBox('Star Wars: Empire at Wars не обнаружен.'+#13+'Необходимо установить Star Wars: Empire at Wars перед'+#13+'установкой Star Wars: Empire at Wars - Forces of Corruption', mbInformation, mb_Ok)
End;

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 17:27 17-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimbay, несколько InitializeWizard, (Initialize1, Initialize2 и т. д.):
 
Procedure Initialize1; Begin
    ... ваш код ...
End;
Procedure InitializeWizard; Begin
    Initialize1
End;
 
Raf_SE, Вариант 1, укажи DefaultDirName равным ExePath в реестре, например: DefaultDirName={pf}\Star Wars Empire at War
 
Function InitializeSetup: Boolean; var Str: string; Begin
    RegQueryStringValue(HKLM, 'Software\LucasArts\Star Wars Empire at War\1.0', 'ExePath', Str)
    If Uppercase(Str) = Uppercase(ExpandConstant('{#SetupSetting("DefaultDirName")}\GameData\sweaw.exe')) then Result:= True else MsgBox('Программа {#SetupSetting("AppName")} не установлена!', mbInformation, mb_Ok)
End;
      Второй вариант более универсальный, считывает оба ключа из реестра и не зависит от папки установки:
Function InitializeSetup: Boolean; Begin
    If Uppercase(ExpandConstant('{reg:HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{#SetupSetting("AppName")}_is1,InstallLocation}\GameData\sweaw.exe')) = Uppercase(ExpandConstant('{reg:HKLM\Software\LucasArts\Star Wars Empire at War\1.0,ExePath}')) then Result:= True else MsgBox('{#SetupSetting("AppName")} не найдена!', mbInformation, mb_Ok)
End;

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 23:55 17-11-2007 | Исправлено: Victor_Dobrov, 01:11 18-11-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте опять!
Со временем накопились вопросы. Вот они:
1) Я в секции [InstallDelete], к примеру, написал удаление файла C:\123\myprog.exe + эта строчка ссылается на один из компонентов секции [Components]. Как мне сделать так, чтобы удалилась папка 123, если окажется пустой?
2) Подскажите библиотеку для остановки/запуска служб (и код для действия). Очень-очень надо!
3) Почему в секции [Files] не получается брать dll из C:\WINDOWS\system32\? Мне в ошибке (если я правильно перевёл) предложили прочитать в хелпе про Unsafe Files (что-то не нашёл). Что тут сделать надо?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 10:47 18-11-2007 | Исправлено: Cryzer, 22:21 18-11-2007
Yamarus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извините, а как сделать, чтоб можно было выбрать тип инсталяции (типа русская версии и англ) чтоб при выборе англ. версии он брал файл E:/eng/1.jpg а при выборе русской версии он брал E:/rus/1.jpg и при установке копировал этот файл в папку одну и туже. Всмысле в папку на пример install он устанавливал 1.jpg либо русский либо английский.

Всего записей: 3 | Зарегистр. 18-11-2007 | Отправлено: 12:01 18-11-2007
Cover_Story



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго!
Можно ли с помощью программы Inno Setup сделать скрипт который бы архивировал файл затем архив копировался на рабочий стол. Т. е. процес обратный инсталляции.
Спасибо

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 14:57 18-11-2007
Alex Zaguzin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cover_Story - не совсем понятно. Можешь яснее написать?

Всего записей: 3698 | Зарегистр. 21-07-2007 | Отправлено: 14:59 18-11-2007
Cover_Story



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть база данных на стороне клиента мне нужно сделать так чтобы клиент не лазил во всяких Program Files. А запустил ехе'шник который сформировал бы ему архив этой базы и скопировал бы ее на рабочий стол чтобы потом клиент смог бы ее слить мне по электронной почте.

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 19:26 18-11-2007
Sergey_AV



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

Цитата:
запустил ехе'шник который сформировал бы ему архив этой базы и скопировал бы ее на рабочий стол чтобы потом клиент смог бы ее слить мне по электронной почте.

Это элементарно делается средствами того же WinRar, например, для этого Inno Setup не нужен . Это ж все равно, что "из пушки по комарам" .  

Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 19:36 18-11-2007
Cover_Story



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

Всего записей: 72 | Зарегистр. 05-01-2006 | Отправлено: 09:04 19-11-2007
Sergey_AV



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

Цитата:
Согласен, но все упирается в единый стиль и использование единой программы.  

???
Зачем?! Какой стиль? Не понимаю... Чем хуже ярлык на рабочем столе, после запуска которого рядом (где угодно) появляется архивированный файл с базой данных?
С помощью Inno Setup проще не получится, не для этого он...  
 

Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 09:18 19-11-2007
   

Страницы: 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