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

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

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

Цитата:
такой вариант подойдет  
В секции Messages  
 
ChangeDiskTitle=Необходим следующий диск.  
SelectDiskLabel2=Вставьте следующий диск и нажмите «OK».

То что надо.....спасибки

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 05:27 03-02-2008
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iTASmania_Inc
Спасибо! Отдельно вроде работает
*блин, опять весь скрипт перебирать*

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 07:43 03-02-2008
Igrock2007



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!!!
- - - -SAMPRON!!! - - -
 
А как с помощью manialogo.exe запустить более 1-го изображения?  
Сколько пробовал - ничего не выходит. :0(
(На дисках были такие инсталляторы - сначала запускается logo1.bmp, затем logo2.bmp, ну а далее окно inno setup)
Может нужно с параметром запускать manialogo.exe???
Есть ли другие способы запуска Splash-заставки с использованием alfa-канала???
Заранее благодарю за любую помощь!!! :0)

Всего записей: 12 | Зарегистр. 14-04-2007 | Отправлено: 09:09 03-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Igrock2007
Попробуйте так.
 
Добавлено:

Цитата:
Есть ли другие способы запуска Splash-заставки с использованием alfa-канала???

Можно запускать splash-заставку через NSIS-овские плагины, к сожалению, там нельзя использовать альфа-канал, но можно делать прозрачным указанный Вами цвет. Подробнее - в руководстве Kindly.

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 16:13 03-02-2008
Raf_SE



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

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 16:49 03-02-2008
RRRRR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь, надо копировать файл по такому пути:
 
C:\Documents and Settings\All Users (или папка пользователя)\Шаблоны
 
Как это можно прописать в скрипте, чтобы системный диск сам определялся?

Всего записей: 1322 | Зарегистр. 14-11-2003 | Отправлено: 21:22 03-02-2008 | Исправлено: RRRRR, 21:24 03-02-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
 
Ответил в личку там ссылка на пример скрипта.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 21:34 03-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RRRRR
{%userprofile}\Шаблоны - для текущего пользователя
{%allusersprofile}\Шаблоны - для всех пользователей

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 21:43 03-02-2008
Sig666

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

Всего записей: 134 | Зарегистр. 15-01-2008 | Отправлено: 22:29 03-02-2008
alftair

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установил InnoSetup Upgrade от Victor_Dobrov. Возник вопрос. Как убрать страницу "Проверка минимальных системных требований" ??

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alftair, Как убрать "Проверку минимальных системных требований" в InnoSetup Upgrade?
Никак, скрипт для этого и создан, а в Короне можно удалить строку #define Requirements...

----------
Моя web-страничка. Советую посетить гостевую книгу Павла Шумила.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:47 04-02-2008
RusDiego

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
А не подскажет ли кто-нибудь, как проверить в папке приложения, версию главного исполняемого файла, так, чтобы если версия выше определенной, но ниже указанной, инсталятор разрешил обновить приложение, а если версия ниже определенной, выдал совет: Установите последние обновления перед установкой и завершил работу.
Нашел вот такое:
 
Support function: GetVersionNumbers  
Образец:
function GetVersionNumbers(const Filename: String; var VersionMS, VersionLS: Cardinal): Boolean;  
Описание:
Определяет номер версии указанного файла
 
Но не понял, как это можно использовать.
И где можно подсмотреть примерчик.
 
Спасибо!
Всего, Вам доброго.
Сергей.

Всего записей: 15 | Зарегистр. 03-11-2005 | Отправлено: 14:19 04-02-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (454 Кб в архиве) - расширение инсталлятора Inno Setup.
 
Доработка по просьбе iTASmania_Inc: В #define SkinPath можно указывать относительный путь к папке Corona.

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



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

 
RusDiego
Что то подобное!???

Код:
function NextButtonClick(CurPage: Integer): Boolean;
var
  sz:Integer;
  s:string;
    begin
  Result:=True;
 If CurPage=6 then
 //Проверка присутствия определенных файлов в папке с установленной программой на странице выбора папки назначения
  begin
 If (FileSearch('Main.exe', ExpandConstant('{app}'))='')
 or (FileSearch('Comp.dll', ExpandConstant('{app}')+'\data')='')
then
  begin
  s:='Извините, в директории '+ExpandConstant('{app}')+'' #13 'не обнаружены файлы, подтверждающие подлинность программы.' #13#13 'Пожалуйста, выберите правильный путь для установки обновления.';
  MsgBox(s, mbError, mb_Ok);
  Result:= False
end
else
 //И проверка размера оригинальных файлов
  begin
 If FileSize(ExpandConstant('{app}')+'\Main.exe', sz)
then
  begin
 If sz<>270336 //Проверяемый размер в байтах
then
  begin
  s:='Размер установленого компонента Main.exe не соответствует.' #13#13 'Для установки обновления требуются оригинальные файлы.';  MsgBox(s, mbCriticalError, mb_Ok);
  Result:= False
  end else
  begin
 If FileSize(ExpandConstant('{app}')+'\data\Comp.dll', sz)
then
  begin
 If sz<>3688328
then
  begin
  s:='Размер установленого компонента Comp.dll не соответствует.' #13#13 ' Для установки обновления требуются оригинальные файлы.';  MsgBox(s, mbCriticalError, mb_Ok);
  Result:= False
end;
end;
end;
end;
end;
end;
end;
 


Всего записей: 25 | Зарегистр. 16-03-2007 | Отправлено: 19:22 04-02-2008 | Исправлено: PSKOVMAIL, 19:28 04-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Панелька убирается следующей строкой:  
WizardForm.Bevel.Visible := False;
Только нет смысла её убирать, поскольку прогресс-бар невидим по другой причине: подробнее...

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 19:48 04-02-2008
alftair

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov, тогда такой вопрос. Как сделать тоже самое что в InnoSetup Upgrade только без "Проверки минимальных системных требований" ?? Переделать Корону ? Тогда как в Короне можно убрать страницу "Информация о пользователе"

Всего записей: 20 | Зарегистр. 02-02-2008 | Отправлено: 20:02 04-02-2008 | Исправлено: alftair, 20:51 04-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alftair
Сказать "RTFM!", значит, ничего не сказать.

Цитата:
убрать страницу "Информация о пользователе"

В секции [Setup] замените UserInfoPage=true на UserInfoPage=false

Цитата:
кнопку "Справка" (в левом нижнем углу)

Удалите строку, начинающуюся #define EnableSplash ...
P.S.: перед тем, как задать следующий вопрос, пожалуйста, прочтите ReadMe.rtf и все комментарии (их там не так уж и много) в Corona Skin - уверен, на следующие вопросы там тоже найдутся ответы.

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 20:56 04-02-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusDiego
Могу предложить пример для ISCC.exe в директории Inno (необходим установленный препроцессор).
Подробнее.

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 23:11 04-02-2008
PSKOVMAIL



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
Может поможешь с реализацией вот этого:

 
Хотелось бы слайд-шоу из 5-10 картинок в формате любом на странице wpInstalling со смещением progressbar вниз!
 

Код:
 
procedure InitializeWizard();  
begin  
  // WizardForm.Bevel.Visible := False;  
  WizardForm.ProgressGauge.Parent := WizardForm;  
  WizardForm.ProgressGauge.Top := WizardForm.CancelButton.Top;  
  WizardForm.ProgressGauge.Left := ScaleX(10);  
  WizardForm.ProgressGauge.Width := WizardForm.ProgressGauge.Width / 2;  
end;  
 
procedure CurPageChanged(CurPageID: Integer);  
begin  
  if CurPageID = wpInstalling then WizardForm.ProgressGauge.Show  
  else WizardForm.ProgressGauge.Hide;  
end;
 

Это помогло, но вызвало массу затруднений т.к. после if CurPageID := wpInstalling ничего не могу дописать всё-время на что-то ругается!!!

Всего записей: 25 | Зарегистр. 16-03-2007 | Отправлено: 01:19 05-02-2008
VinogradOFF

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте, у меня к вам вопросик)) подскажите как с помощью инно сделать следующий замут -->  
Происходит действие Унинсталл) Необходимо открыть Урл в браузере (неважно каком). Но не просто открыть, а сделать так чтобы код, который идёт после вызова УРЛ начинал исполнятся только после закрытия странички юзером. Буду рад любым советам.  
Я пробовал с помощью функции ShellExec:  
 
ShellExec('open',UnUnstallURL,'','', SW_Shownormal,ewWaitUntilterminated,ErrorCode);

Всего записей: 6 | Зарегистр. 01-02-2008 | Отправлено: 13:27 05-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