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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (23-04-2007 18:02): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108

   

haav



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

 
 
Это мощное средство для создания установочных пакетов [дистрибутивов] программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft [основной конкурент на бесплатной ниве] мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.1.11 [1 Марта 2007 года]
История версий | скачать  
 
Русификатор от NightW0lf для версии 5.1.11  
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 [не для чайников] от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 [который описан в 5 версии руководства по программированию в Inno Setup] для запуска инсталлятора то вам понадобится калькулятор суммы MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа [или игра] то Вам понадобится RegShot.



Дополнительные утилиты для Inno Setup



ISTool
 
www.istool.org
 
Последний релиз: 5.1.8 [18 Октября 2006 года] New
Скачать | зеркало  
[как сказано в описании изменений, добавлена поддержка новых директив 5.1.8]
 
Русификатор
Скачать | зеркало


 
Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки [немного усечённый]. Возможно подключение к TotalCommander или FAR с помощью MultiArc плагинов.
 
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.1.10
 
Последний релиз: 0.19
Скачать | зеркало


 
Удобная оболочка для облегчения написания скриптов установки для INNO SETUP. Обладает некоторыми полезными функциями, которых нет ни у самого INNO, ни у ISTool.
 
Последний релиз: 5.1.6.9 [09 Июль 2006 года]
Скачать 4.2 мб | обновление 3.1 мб
 
Русификатор от GloThin
Скачать с сайта GloThin | Зеркало | Зеркало | зеркало
Пароль: ruboard
Примечание: офф. сайт косо отображается в Oper`е.
 
Новое название проекта на сайте, похоже произошла замена ScriptMaker на:
 
Inno Script Generator

Последний релиз: 1.02.5 [02 Апреля 2007 года]
Скачать | обновление
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.11.

Всего записей: 67 | Зарегистр. 11-12-2001 | Отправлено: 15:23 09-10-2002 | Исправлено: NightW0lf, 15:16 15-04-2007
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sero
 
Ты совсем не правильно понял, что мне нужно, повторяюсь:

Цитата:
подскажите плиз, параметр\код, чтоб после деинсталяции не появлялось окошко, об окончании удаления программы (кнопка "ОК")

но при этом, чтоб сохранилась возможность появления диалога:

Цитата:
когда деинсталер просит (задан Flags: uninsrestartdelete) о перезагрузке после деинсталяции (кнопка "ДА" и "НЕТ")


Всего записей: 3699 | Зарегистр. 29-01-2005 | Отправлено: 18:28 23-02-2007 | Исправлено: boss911, 18:34 23-02-2007
coolak

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

Цитата:
Кто знает, планируется ли обновление innounp 0.18

Программка обновилась до версии 0.19 (ссылка таже, что и в шапке)

Всего записей: 260 | Зарегистр. 14-12-2002 | Отправлено: 21:13 23-02-2007
Drez

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть пара вопросов по скриптам (не знаю, были ли уже такие 80 страниц читать осилю)
1- как заставить играть во время установки музыку формата mp3 или ogg? и чтобы эта опция была функциональной - хош играет муза, хош нет
2- прогресс бар (или как его называют) как сделать чтобы как в старых версиях инно шли проценты установки  
3- чтобы слайдшоу шло не в строго заданном промежутке (каждые 15 сек меняется фотка) а чтобы по достижении,к примеру 10%, менялась фотография.
4 - как в последних инсталляторах от 1с (такое ещё у Install shilda) после установки игры если ещё раз хочешь запустить установку автоматом запускается деинсталлятор
5 - чтобы к примеру поставить прогу, и дополнение к ней можно было установить лишь тогда когда установлен оригинал + путь куда установлен оригинал вставлялся в стоку путь установки и эта страница пропускалась
???
Кто чем может - помогите  

Всего записей: 12 | Зарегистр. 09-11-2006 | Отправлено: 12:39 24-02-2007
koc



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
могу помочь реализовать 4 пункт.
в секции [setup] генерируешь appid (например AppID={{0872DB47-24CB-4C7F-AC4B-E6EFC27BD244}
), в секцию
Код:
 добавляешь следущее
 
[code]var
  ResultStr:string;
  ResultCode: Integer;
 
function InitializeSetup(): Boolean;
begin
  RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{0872DB47-24CB-4C7F-AC4B-E6EFC27BD244}_is1', 'UninstallString', ResultStr)
  if ResultStr='' then
  begin
    Result := True;
  end
  else
  ResultStr:=RemoveQuotes(ResultStr);
  Exec(ResultStr, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode)
end;

Всего записей: 270 | Зарегистр. 04-03-2005 | Отправлено: 20:35 24-02-2007
NightW0lf



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

Цитата:
3- чтобы слайдшоу шло не в строго заданном промежутке (каждые 15 сек меняется фотка) а чтобы по достижении,к примеру 10%, менялась фотография.
 
4 - как в последних инсталляторах от 1с (такое ещё у Install shilda) после установки игры если ещё раз хочешь запустить установку автоматом запускается деинсталлятор

Вот скачай там есть такая фишка.

Цитата:
5 - чтобы к примеру поставить прогу, и дополнение к ней можно было установить лишь тогда когда установлен оригинал + путь куда установлен оригинал вставлялся в стоку путь установки и эта страница пропускалась

Можно так чтобы просто инсталлятор получал путь из куп файла:

Код:
 
[Setup]
DefaultDirName={reg:HKLM\SOFTWARE\Microsoft,InstallLocation|{pf}\Pariah}
 


Цитата:
1- как заставить играть во время установки музыку формата mp3 или ogg? и чтобы эта опция была функциональной - хош играет муза, хош нет  

Вот примеры кнопок управления .mp3 музыкой.  
Пример 1 – музыка воспроизводится только при нажатии кнопки «play»
Пример 2 – музыка воспроизводится сразу при запуске
 
Библиотека BASS.dll
Зеркало

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 20:40 24-02-2007 | Исправлено: NightW0lf, 20:46 24-02-2007
koc



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
идем дальше.  
пункт 1 описан в шапке (руководстко от Kindly)
пункт 5 - при помоши ISTool и того кода, что я в предыдущем посте написал, только меняешь Result := True; на Result := false;  затираешь ResultStr:=RemoveQuotes(ResultStr);  
  Exec(ResultStr, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode)
 
ну в общем тут не тяжело, сам разобраться сможешь.
 
дальше. 2-3 пункт. 2 нафиг не нужен, а вот 3 - очень хорошая штука. Вот человек по прозвищу Genri добавил данную фичу в IS версии 5.1.9 (ищи JPG_progress.iss). Проблема в том, что уже вышла версия IS 5.1.10. Былоб замечательно, еслиб написал кто-нить универсальную dll-ку, наподобие isbb.dll, которая вычисляла бы прогресс бар

Всего записей: 270 | Зарегистр. 04-03-2005 | Отправлено: 20:41 24-02-2007
newden



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
February 17, 2007 - Inno Setup 5.1.10 released.
http://www.jrsoftware.org/download.php/is.exe
шапку исправте

Всего записей: 209 | Зарегистр. 01-03-2004 | Отправлено: 23:01 24-02-2007
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто-нибудь переделать русскую справку из hlp в chm? А то на висте не хочет работать

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 12:20 25-02-2007
NightW0lf



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

Цитата:
Может кто-нибудь переделать русскую справку из hlp в chm? А то на висте не хочет работать

У меня есть справка от Inno Setup v5.1.8 в .chm на Руссском Языке.
Если надо то забирай

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 14:03 25-02-2007
Chanka

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

Цитата:
У меня есть справка от Inno Setup v5.1.8 в .chm на Руссском Языке.  

Спасибо.

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 17:10 25-02-2007
KeyGen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inno Script Generator version history
 
1.0.2.1 (23. February 2007)  
 
Fixed:  Correct insert UNC files in Files form.
Fixed: Correct dBase Runtime files filter on load.  
Other minor fixes.

 
http://www.hisoft2000.de/En/index.htm

Всего записей: 1220 | Зарегистр. 20-06-2005 | Отправлено: 19:02 25-02-2007 | Исправлено: KeyGen, 19:02 25-02-2007
boss911



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

Цитата:
У меня есть справка от Inno Setup v5.1.8 в .chm на Руссском Языке.  

Я правильно понял, что данная справка, это тоже самое, что и в шапке:

Цитата:
Русская справка  к версиям 5.0.x доступна здесь

только перекомпилирована в другой формат?
 
Хотелось бы увидеть перевод оригинальной справки, так как эта уже не полная!
 
Кто-то ответит на мой вопрос? Блин, тут такие кодеры в паскале сидят, а на пустяковый вопрос отвтеить немогут или нехотят!

Всего записей: 3699 | Зарегистр. 29-01-2005 | Отправлено: 01:43 26-02-2007
CapsLosk

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

Цитата:
Вот МОЙ русификатор для Inno Setup v5.1.10

 
Скинь скриптик - как ты спрятал в своем инсталлере файлы руссификации?
 
Добавлено:
Кто нить скинте ПЛИЗ Inno Setup Preprocessor

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 04:11 26-02-2007
NightW0lf



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

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 11:20 26-02-2007
ZavadS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите доделать этот код. Нужно сделать резервную копию программы во время русификации и резервную копию файлов, которые находятся в папке system32. А также чтобы все можно было повернуть назад (оригинальные файлы), если удаляешь русификатор.
 
#include "SHFileOperation.iss"
 
[Setup]
AppName=O&O Defrag Professional Edition
AppVerName=O&O Defrag Professional Edition v.8.6.2294
DefaultDirName={pf}\O&O Defrag Professional Edition
DisableDirPage=yes
DefaultGroupName=O&O Defrag Professional Edition
DisableProgramGroupPage=yes
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
 
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
 
[Files]
Source: Defrag Professional\*; DestDir: {app}; BeforeInstall: CreateBackup; Flags: ignoreversion recursesubdirs createallsubdirs
Source: SYSTEM32\*; DestDir: {sys}; BeforeInstall: CreateBackup; Flags: ignoreversion recursesubdirs createallsubdirs
 
[Code]
function MoveFile(const srcFile, destFile: PChar):Integer;
external 'MoveFileA@kernel32.dll stdcall';
 
procedure CreateBackup;
var
  srcFile, destFile: string;
  basePath, shortPath: string;
begin
  basePath:= ExpandConstant('{app}');
  srcFile:= ExpandConstant(CurrentFileName);
  shortPath:= srcFile;
  StringChangeEx(shortPath, basePath, '', True);
  destFile:= ExpandConstant('{app}\Install_Rus\Backup') + shortPath;
  ForceDirectories(ExtractFilePath(destFile));
  MoveFile(PChar(srcFile), PChar(destFile));
end;
 
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usPostUninstall then
  begin
    MoveDir(ExpandConstant('{app}\Install_Rus\Backup\'),ExpandConstant('{app}'));
    RemoveDir(ExpandConstant('{app}\Install_Rus\Backup\'));
    RemoveDir(ExpandConstant('{app}\Install_Rus\'));
  end;
end;

Всего записей: 69 | Зарегистр. 04-01-2007 | Отправлено: 15:50 26-02-2007
Chanka

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

Цитата:
Можно и так:  
 
Код:  
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);  
begin  
if CurUninstallStep=usDone then  
begin  
if DirExists(ExpandConstant('{app}\profiles')) then  
begin  
if MsgBox('Удалить сохраненные игры?',mbconfirmation, mb_yesno) = IDYES then  
begin  
  DelTree(ExpandConstant('{app}'), True, True, True);  
end;  
end;  
end;  
end;  
 

А мона сделать чтобы когда папка будет удалена выдавалось сообщение что сохранненые игры были удалены

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 16:55 26-02-2007
CapsLosk

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

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 02:38 27-02-2007
chogo



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

Цитата:
[Setup]
WindowVisible=no
 
[Files]
Source: "C:\picture.bmp"; DestDir: "{tmp}"; Flags: dontcopy
 
[Code]
function GetSystemMetrics(nIndex:Integer):Integer;
external 'GetSystemMetrics@user32.dll stdcall';
 
procedure InitializeWizard();
var
 BackgroundBitmapImage: TBitmapImage;
 s:string;
 width, height:Integer;
 bitmap:TBitmap;
begin
 WizardForm.Position:=poScreenCenter;
 MainForm.BORDERSTYLE:=bsNone;
 width:=GetSystemMetrics(61); //Если скрыть также панель задач, то значение 0 (см. также ниже!)
 height:=GetSystemMetrics(62); //Если скрыть также панель задач, то значение 1
 MainForm.Width:=width;
 MainForm.Height:=height;
 width:=MainForm.ClientWidth;
 height:=MainForm.ClientHeight;
 ExtractTemporaryFile('picture.bmp');
 s:=ExpandConstant('{tmp}')+'\picture.bmp';
 BackgroundBitmapImage := TBitmapImage.Create(MainForm);
 BackgroundBitmapImage.Bitmap.LoadFromFile(s);
 BackgroundBitmapImage.Align := alClient;
 BackgroundBitmapImage.Parent := MainForm;
 BackgroundBitmapImage.Stretch:=True;
 MainForm.Visible:=True;
end;

 
Но если [Setup]
WindowVisible=no
поставить в yes то всё нормально, но тогда проскакивает синий экран.

Всего записей: 1196 | Зарегистр. 05-01-2003 | Отправлено: 14:08 27-02-2007 | Исправлено: chogo, 15:37 27-02-2007
vunder



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такая задача: путь установки программы меняется в зависимости от некоторого параметра. В первом диалоге задается значение некоторой переменной, нужно изменить путь по-умолчанию на '{pf}\Program\'+PathParam
Как такое сделать?

Всего записей: 46 | Зарегистр. 28-10-2004 | Отправлено: 17:06 27-02-2007
Sero



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

Цитата:
А мона сделать чтобы когда папка будет удалена выдавалось сообщение что сохранненые игры были удалены

 
Попробуй так:

Код:
 
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep=usDone then
begin
if DirExists(ExpandConstant('{app}\profiles')) then
begin
if MsgBox('Удалить сохраненные игры?',mbconfirmation, mb_yesno) = IDYES then
begin
DelTree(ExpandConstant('{app}'), True, True, True);
MsgBox('сообщение...', mbinformation, mb_ok);
end;
end;
end;
end;

Всего записей: 309 | Зарегистр. 29-10-2006 | Отправлено: 23:00 27-02-2007 | Исправлено: Sero, 23:02 27-02-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 101 102 103 104 105 106 107 108

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (23-04-2007 18:02): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru