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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitalliano, Если вы хотели порадовать приведённым скриптом новичков, то они получат следующие ошибки:
 
1) Reading file (License) - Не удаётся найти указанный файл.
2) Cannot Inport dll:user32[\color]
3) Отсутствие файлов 1-9.jpg, Splash.bmp, get_hw_caps.dll, bass.dll, Sound.mp3 и прочее...
4) Сообщение: Вы используете взломанную или пиратскую версию.

 
Для знатоков скрипт не представляет интереса, так как уже опубликован (зачем постить повторно) и устарел.
 
P.S. Советую прочитать Примечание для всех участников в шапке.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Вот часть скрипта для бэкапа:
Подробнее...
Но вот в чем проблема - корневая папка {app} бэкапится, а вложенные - нет.
Что тут не так?
 
И ещё, как написать скрипт, чтобы после окончания инсталяции удалялась одна папка, которая находится в подпапке вместе со всем содержимым без каких либо вопросов, а выше стоящая папка не удалялась?
Нужно именно после инсталяции, перед нажатием кнопки - готово!
 
Пока, заранее спасибо за помощь!
Сергей.

Всего записей: 15 | Зарегистр. 03-11-2005 | Отправлено: 09:59 11-01-2008 | Исправлено: RusDiego, 10:06 11-01-2008
Bikaev

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

Всего записей: 2 | Зарегистр. 11-01-2008 | Отправлено: 10:40 11-01-2008
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
 
Да, верно он пупликовался, но на этом форуме я его не видел!!!
 
А насчет ошибок я писал, что нужно немного подкоректировать!
 

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 12:44 11-01-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bikaev
Ну, склейка скриптов - не такая уж и сложная вещь , подробнее...

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 15:20 11-01-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Почему нельзя совместить  
 
Encryption=Yes
 
с этим
 
[Files]
Source: "C:\BASS.dll"; DestDir: "{tmp}"; Flags: dontcopy
Source: "C:\01-OVERSEER-Doomsday.mp3"; DestDir: "{tmp}"; Flags: dontcopy
 
[Code]
//большее указание смотрите в дельфийских исходниках в архиве с библиотекой
сonst
  BASS_SAMPLE_LOOP        = 4;   //повторение
 
type
  HSTREAM = DWORD;      //тип звукового потока
 
function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean;
external 'BASS_Init@files:BASS.dll stdcall delayload';
 
function BASS_StreamCreateFile(mem: BOOL; f: PChar; offset: DWORD; length: DWORD; flags: DWORD): HSTREAM;
external 'BASS_StreamCreateFile@files:BASS.dll stdcall delayload';
 
function BASS_Start(): Boolean;
external 'BASS_Start@files:BASS.dll stdcall delayload';
 
function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean;
external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload';
 
function  BASS_Stop(): Boolean;
external 'BASS_Stop@files:BASS.dll stdcall delayload';
 
function  BASS_Free(): Boolean;
external 'BASS_Free@files:BASS.dll stdcall delayload';
 
procedure InitializeWizard();
var
  Name1: string;
     i: Integer;
begin
   ExtractTemporaryFile('BASS.dll');
     ExtractTemporaryFile('01-OVERSEER-Doomsday.mp3');
  if BASS_Init(-1, 44100, 0, 0, 0) then
begin
  BASS_Start();
   Name1:=ExpandConstant('{tmp}\01-OVERSEER-Doomsday.mp3');
    i:=BASS_StreamCreateFile(FALSE, PChar(Name1), 0, 0, 4);
  if i <> 0 then
    begin
  BASS_ChannelPlay(i, True);
end;
end;
end;  
procedure DeInitializeSetup();
begin
BASS_Stop(); //нужно для остановки проигрывания
BASS_Free(); //нужно для быстрой выгрузки библиотеки вместе с муз. файлом
end;
 
 
 
Раз 20 пытался по химичить! Ни фи*а не получаеться!

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 15:31 11-01-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner
Лучше бы 20 раз похимичить с тегом more - ибо надоело скролить листинги постов.
И вообще - зачем приводить полностью пример из руководства Kindly, не лучше ли указать название данного скрипта?
Собственно по вопросу: в секции [Files] в Flags надо дописать noencryption.


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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 15:40 11-01-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RusDiego
 
 
1. SHFileOperation.iss включен в скрипт? , т.е.
 
#include "размещение SHFileOperation.iss".
 
2. Если просто удалить, то так
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
 If CurStep = ssPostInstall then
 begin
  DelTree(ExpandConstant('{app}') + '\Папка\Подпапка', True, True, True);
 end
end;

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 17:04 11-01-2008
KurtWagner



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

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 21:43 11-01-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а как подключить SHFileOperation.iss к backup??????????? (Резерв) Просто скрипт переписать????

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 09:17 12-01-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner
Ну, можно скрипт переписать, можно использовать директиву препроцессора в начале главного скрипта:
#include "SHFileOperation.iss"
Конечно, при условии, что установлен препроцессор и файл "SHFileOperation.iss" расположен в той же папке, что и основной скрипт.

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 09:26 12-01-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iTASmania_Inc Еще раз спасибочки!
 
Добавлено:
iTASmania_Inc а файл SHFileOperation.iss не менять т.е. не редактировать???? так и оставить таким????
 
Добавлено:
Упс! все спасибки не надо тупанул!
 
Прописал только файл и из за этого он копировал весь Programm Files
 [Files]
Source: "C:\user.exe"; DestDir: {app}; BeforeInstall: CreateBackup; Flags: ignoreversion recursesubdirs createallsubdirs
 
а надо было всего лишь прописать папку

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 12:01 12-01-2008
RusDiego

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

Цитата:
RusDiego
 

Цитата:
1. SHFileOperation.iss включен в скрипт? , т.е.  

Да включен.
 
Цитата:
#include "размещение SHFileOperation.iss".  
 2. Если просто удалить, то так  
 procedure CurStepChanged(CurStep: TSetupStep);  
begin  
 If CurStep = ssPostInstall then  
 begin  
  DelTree(ExpandConstant('{app}') + '\Папка\Подпапка', True, True, True);  
 end  
end;  

 
Спасибо помогло.

Всего записей: 15 | Зарегистр. 03-11-2005 | Отправлено: 15:11 12-01-2008 | Исправлено: RusDiego, 15:14 12-01-2008
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, а в isxbb.dll больше 10 секунд слайд можно сделать?
 
const
  BACKGROUND = 5;
  TIMER = 21;
 
Как не ставлю, один фиг, 10 секунд показывает картинку!

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 20:08 12-01-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitalliano
Таймер выстывляй в этой строке:
 isxbb_StartTimer(10,BackGround)
или замени эту строку на эту:
 isxbb_StartTimer(TIMER,BackGround)
и выставляй в константе.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 20:44 12-01-2008
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да да, я чето протупил!!!! Извеняюсь за тупой вопрос

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 21:07 12-01-2008
RedGeek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Интересует, как можно перед удалением проверить, запущен ли нужный файл (file.exe), если запущен - закрыть процесс.

Всего записей: 157 | Зарегистр. 11-12-2006 | Отправлено: 05:51 13-01-2008
starwork

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, ответьте пожалуйста:
 
[Files]
Source: "XLiveRedist.msi"; DestDir: {tmp}
 
[Run]
Filename: msiexec.exe; Parameters: "-i ""{src}\XLiveRedist.msi"" -qn"; WorkingDir: "{src}"; StatusMsg: "Microsoft XLive"
 
Почему после этой установки включается брандмауэр? До установки выключен.....

Всего записей: 94 | Зарегистр. 12-08-2006 | Отправлено: 10:31 13-01-2008
Sergey_AV



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, подскажите, где ступил - делаю "собственный" инсталлятор для BSPlayer (настроенный), нужно чтобы в процессе инсталляции запускался .avi-файл для того, чтобы расширения медиа-файлов прописались под плейер. Делаю так:
[Setup]
AppName=BSPlayer
AppVerName=BSPlayer
DefaultDirName={pf}\BSplayer
DefaultGroupName=BSplayer
[Run]
Filename: "{app}\bsplayer.exe"; Parameters: "-lang=Russian -eend {app}\elephant.avi"; Flags: waituntilterminated  shellexec
Но в процессе инсталляции почему-то просто запускается плейер, без проигрывания файла . Где я облажался?
 
И еще. Я понимаю, что несколько оффтопично, не не подскажет ли кто идею "автоматической" регистрации сего плейра при его установке? Я так понимаю, это на уровне скрипта надо делать (там идет привязка к hardware ID), а я тут не силен .
Скачал вот на msfn скрипт для AutoIT Подробнее..., а он на итальянском. Да и не больно мне нравятся AutoIT-реализации (наверно, я их готовить не умею) - рабочий, отлаженный скрипт при установке с CD/DVD-носителя выдает непонятные проблемы . Inno Setup как-то милее: либо работает, либо - нет .
 

Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 12:15 13-01-2008
aka_smile

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят я полный чайник в этом инносетапе.
Передо мной стоят след. задачи
При установке:
Инсталлятор должен запаковать в уже существующий zip-архив файлы и папки, причём в это же архиве надо внести изменения в ini-файл.
При деинсталляции:
Каким-то образом надо придумать деинсталлятор, который отменить эти внесённые изменения.  
 
Пожалста помогите.

Всего записей: 174 | Зарегистр. 12-01-2007 | Отправлено: 16:18 13-01-2008 | Исправлено: aka_smile, 16:22 13-01-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