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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner
Подобный пример есть в руководстве от Kindly. Думаю, провести аналогию не сложно. Ну, и разумеется, пример от Genri.

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

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

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может кто инть сказать как извлеч во временную папку в ,секции [code], не один файл а целую папку типа..
ExtractTemporaryFile('папка\*');
и реально ли это???
былбы благодарен

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

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

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 11:47 02-02-2008
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите как реализовать то чтобы при использовании mp3 (Bass) было несколько треков и они бы врубались вначале в случайном порядке, и по окончании одной играла другая

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 12:06 02-02-2008
PSKOVMAIL



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, подскажите такую штуку:
Нужно сделать фоновую установку Mirosoft Visual C++ 2005 Redistributable, при условии что устанавливаться будет только та, которая соответствует битности ОС, т.е. если Windows 64-bit то устанавливается vcredist_x64.exe, если Windows 32-bit - то vcredist_x86.exe???
 
Filename: {src}\vc80_redist\vcredist_x64.exe; Parameters: /q; StatusMsg: Установка Mirosoft Visual C++ 2005 Redistributable подождите ...; Flags: waituntilterminated 64bit; WorkingDir: {src}\vc80_redist
Filename: {src}\vc80_redist\vcredist_x86.exe; Parameters: /q; StatusMsg: Установка Mirosoft Visual C++ 2005 Redistributable подождите ...; Flags: waituntilterminated 32bit; WorkingDir: {src}\vc80_redist
 
если оставить всё как есть, то при установке на 32-bit инсталятор ругается что мол у вас нет поддержки 64-bit, а если на 64-bit-ную то лишний пакет устанавливается!!!
 
Sempron,NightWolf откликнитесь!!!

Всего записей: 25 | Зарегистр. 16-03-2007 | Отправлено: 12:42 02-02-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PSKOVMAIL
if IsWin64 then
     begin
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x64\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);
  Result:= True;
 end
 else
 begin
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x86\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);
  Result:=True;
  end;
 
Добавлено:
Вопрос в силе.....как извлеч во временную папку в ,секции [code], не один файл а целую папку типа..  
ExtractTemporaryFile('папка\*');  
и реально ли это???
 
и второй  
мне нужно разбить инсталлятор на 2 диска. Размер получается 3285002901 П
 
Добавлено:
Вопрос остается в силе....
 как извлеч во временную папку в ,секции [code], не один файл а целую папку типа..  
ExtractTemporaryFile('папка\*');
 
и второй мне нужно разбить инсталлятор на 2 диска. Размер каждого получается 3285002901 но почемуто InnoSetup не поддерживает такой размер при разбитее. Как быть?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 13:24 02-02-2008
PSKOVMAIL



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

Цитата:
PSKOVMAIL  
if IsWin64 then  
     begin  
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x64\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);  
  Result:= True;  
 end  
 else  
 begin  
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x86\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);  
  Result:=True;  
  end;

 
это в какую процедуру вставить???
 
Добавлено:

Цитата:
и второй мне нужно разбить инсталлятор на 2 диска. Размер каждого получается 3285002901 но почемуто InnoSetup не поддерживает такой размер при разбитее. Как быть?

 
 
DiskSpanning=true
DiskSliceSize=2000000000 - размер в байтах больше сделать по моему нельзя, могу ошибаться!!!

Всего записей: 25 | Зарегистр. 16-03-2007 | Отправлено: 13:37 02-02-2008
Kutsenko



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

Цитата:
DiskSliceSize=2000000000 - размер в байтах больше сделать по моему нельзя, могу ошибаться!!!

Можна сделать немного больше, только на чуть-чуть, максимальный размер бин файла 2 гига а 2000000000 это не 2 гига а немного меньше.

Всего записей: 80 | Зарегистр. 19-11-2007 | Отправлено: 13:57 02-02-2008
PSKOVMAIL



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

Цитата:
Можна сделать немного больше, только на чуть-чуть, максимальный размер бин файла 2 гига а 2000000000 это не 2 гига а немного меньше

 
именно так!!! я так понимаю это связано с файловой системой!!! FAT
 
Добавлено:

Цитата:
PSKOVMAIL  
if IsWin64 then  
     begin  
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x64\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);  
  Result:= True;  
 end  
 else  
 begin  
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x86\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);  
  Result:=True;  
  end;

 
чего-то я ваще не понял куда и чего, говорит нет такого "iErrorCode", в какую процедуру это вписать!!!

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PSKOVMAIL
 
А так проще будет
Setup
ArchitecturesAllowed=x86 x64
ArchitecturesInstallIn64BitMode=x64
 
Files
Source: "vcredistx86\*"; DestDir: "{tmp}\x86"; Check: not  Is64BitInstallMode;
Source: "vcredistx64\*"; DestDir: "{tmp}\x64"; Check: Is64BitInstallMode;
 
Run
Filename: "msiexec.exe"; Parameters: "-i ""{tmp}\x86\vcredist.msi"" -qn"; WorkingDir: "{tmp}\x86"; Check: not Is64BitInstallMode; Flags: runhidden waituntilterminated;
Filename: "msiexec.exe"; Parameters: "-i ""{tmp}\x64\vcredist.msi"" -qn"; WorkingDir: "{tmp}\x64"; Check: Is64BitInstallMode; Flags: runhidden waituntilterminated;
 
Если Widows 32 ,будет запущен Redist_x86, если Windows 64 ,будет запущен Redist_x64
 
p.s.  
К примеру инсталлятор "Crysis" на WindowsVista x64 устанавливает оба пакета Redistributable

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



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

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

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

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

Всего записей: 6 | Зарегистр. 01-02-2008 | Отправлено: 17:54 02-02-2008 | Исправлено: VinogradOFF, 17:55 02-02-2008
PSKOVMAIL



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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно ли сделать так чтобы инсталлятор создавал ключ в реестре формата Binary обозначающий {app} (т.е. папку в которую установится прога) ?

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 01:10 03-02-2008 | Исправлено: Raf_SE, 01:18 03-02-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
 
Вот так можно
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then
  begin
    RegWriteBinaryValue(HKLM, 'Software\Program, 'InstallPath', ExpandConstant('{app}'));
  end
end;

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

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

Цитата:
чего-то я ваще не понял куда и чего, говорит нет такого "iErrorCode", в какую процедуру это вписать!!!

Например так function InitializeSetup(): Boolean;
var
   iErrorCode: Integer;
 
begin
      if IsWin64 then
     begin
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x64\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);
  Result:= True;
 end
 else
 begin
    ShellExec('', ExpandConstant('{src}\support\C++\vcredist_x86\vcredist.msi'),'/qn/i', '', SW_SHOW, ewWaitUntilTerminated, iErrorCode);
  Result:=True;
  end;

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (454 Кб в архиве) - исправление серьёзной ошибки!
 
Исправлено: без файла лицензии инсталлятор вылетал с сообщением об отсутствии компонента LicenseMemo.
Добавлен ещё один вариант выбора на странице деинсталляции. В Corona.iss на первой странице теперь описание.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:13 03-02-2008 | Исправлено: Victor_Dobrov, 04:12 03-02-2008
GRom V

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

Цитата:
DiskSpanning=true  
DiskSliceSize=2000000000 - размер в байтах больше сделать по моему нельзя, могу ошибаться!!!

Тогда на одном диске будет не один, а к примеру 2 бен-файла и при смене второго диска будет предложено вставить не 2-ой диск а третий. Можно ли изменить сообщение при вставке нового диска?

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



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

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

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

Цитата:
Можно ли изменить сообщение при вставке нового диска?

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 03:56 03-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