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

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

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Можно ли в Page.CheckListBox прикрутить горизонтальный скрол? А то текст не умещается, и некрасиво смотрится когда длинные названия.

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 02:03 13-01-2007 | Исправлено: maxdddca123, 02:14 13-01-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BAPK -- посмотри здесь Слегка подправил. Но это еще без обработки выбора. Просто интегрируй в свой скрипт и попробуй собрать.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 02:21 13-01-2007
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Наверно, проще будет так:
[Setup]
AppName=Opera
AppVerName=Opera 9.10
DefaultDirName={pf}\Opera
OutputBaseFilename=OperaSetup
Compression=lzma/ultra
SolidCompression=true
DisableDirPage=false
UsePreviousAppDir=false
DisableProgramGroupPage=true
InternalCompressLevel=ultra
MergeDuplicateFiles=false
RestartIfNeededByRun=false
DefaultGroupName=Opera
DisableFinishedPage=true
UsePreviousTasks=false
AlwaysShowDirOnReadyPage=true
AlwaysShowGroupOnReadyPage=true
ShowLanguageDialog=no
UsePreviousGroup=false
UsePreviousSetupType=false
DisableReadyPage=false
UseSetupLdr=true
AllowRootDirectory=true
VersionInfoVersion=01
VersionInfoTextVersion=13.01.2007
AppCopyright=Serge
VersionInfoCompany=FreeLance
VersionInfoDescription=Opera 9.10 by Serge
 
[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl
 
[Files]
Source: {app}\*; DestDir: {app}; Flags: recursesubdirs createallsubdirs ignoreversion
Source: {add}\*; DestDir: {userappdata}\Opera\{%WizardDirValue}; Flags: recursesubdirs createallsubdirs ignoreversion
 
[INI]
Filename: {userappdata}\Opera\{%WizardDirValue}\profile\opera6.ini; Section: User Prefs; Key: Language File; String: {app}\russian.lng
Filename: {userappdata}\Opera\{%WizardDirValue}\profile\opera6.ini; Section: User Prefs; Key: Download Directory; String: {sd}\Downloads\Opera\
Filename: {userappdata}\Opera\{%WizardDirValue}\profile\opera6.ini; Section: Saved Settings; Key: Save Dir; String: {sd}\Downloads\Opera\
 
[Icons]
Name: {commonprograms}\Opera; Filename: {app}\Opera.exe; Comment: Opera; WorkingDir: {app}; IconFilename: {app}\Opera.exe
Name: {commondesktop}\Opera; Filename: {app}\Opera.exe; Comment: Opera; WorkingDir: {app}; IconFilename: {app}\Opera.exe
 
[UninstallDelete]
Name: {app}; Type: filesandordirs
Name: {userappdata}\Opera\{%WizardDirValue}; Type: filesandordirs
 
На данный момент скрипт работает, но Source: {add}\*; DestDir: {userappdata}\Opera\{%WizardDirValue} копирует не в {%WizardDirValue} а просто в {userappdata}\Opera. А все остальное работает.....Подскажите, пожалуйста, что исправить..?

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 10:33 13-01-2007
XuM



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

Всего записей: 466 | Зарегистр. 31-01-2003 | Отправлено: 12:20 13-01-2007
NightW0lf



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

Цитата:
Перезалейте, пожалуйста, руководства!

Перезалил на rl-team.ru

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 14:09 13-01-2007
BAPK

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

Цитата:
BAPK -- посмотри здесь  Слегка подправил. Но это еще без обработки выбора. Просто интегрируй в свой скрипт и попробуй собрать.

Благодарю. Собралось. ))) Меня уже это радует... Осталось с выбором разобраться.
 
Еще один вопросик. Можно сделать так, чтобы путь ((после выбора) куда приложение устанавливается) после установки заменял определенную переменную в текстовом файле?

Всего записей: 34 | Зарегистр. 27-01-2006 | Отправлено: 14:32 13-01-2007 | Исправлено: BAPK, 14:32 13-01-2007
NightW0lf



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
А возможно в этом новом ProgressBar'e сделать так что бы одновременно запускался ProgressBar и Splash.bmp от Sampron и еще добавить надпись в заголовке ProgressBar'a?
ProgressBar
Splash.bmp от Sampron

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 15:15 13-01-2007 | Исправлено: NightW0lf, 15:16 13-01-2007
Sampron

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

Цитата:
А возможно в этом новом ProgressBar'e сделать так что бы одновременно запускался ProgressBar и Splash.bmp

У меня он одоновременно запускается при фоновом окне с WindowVisible=no, а без него по очереди что очень жаль. Сюда выложил пример:  http://data.cod.ru/386629066

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 15:53 13-01-2007
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
NightW0lf
Спасибо, а еще что-нибудь есть?
Может есть что-то на тему, которая мне нужна (*про имя директории....см. выше*)?

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 16:16 13-01-2007
NightW0lf



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

Цитата:
Может есть что-то на тему, которая мне нужна (*про имя директории....см. выше*)?

У меня есть мое небольшое руководство, НО там того что тебя ИМЕННО интересует нет .
 
Добавлено:
Sampron

Цитата:
У меня он одоновременно запускается при фоновом окне с WindowVisible=no, а без него по очереди что очень жаль. Сюда выложил пример:  http://data.cod.ru/386629066

Спасибо за помощь!
НО все таки как добавить текст в заголовок ProgressBar'a??
 

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 16:40 13-01-2007 | Исправлено: NightW0lf, 16:44 13-01-2007
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
NightW0lf
Ясно, а ты не знаешь, как реализовать? какой переменной это обозначается и как ее вставить в путь?
Похоже я был не прав, когда считал скрипт частично рабочим: он просто игнорит %WizardDirValue, как будто его не написано в путях, но ошибки не выбает.

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 16:46 13-01-2007
NightW0lf



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

Цитата:
Ясно, а ты не знаешь, как реализовать? какой переменной это обозначается и как ее вставить в путь?

Нет , я бы мог помочь но с таким в InnoSetup ни разу не сталкивался.

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 16:53 13-01-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Serge2005
Может так заработает ? %WizardDirValue%
Когда с обеих концов проценты.

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 16:57 13-01-2007
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maxdddca123
Нет, так не работает..это я все проверял....
 
Хорошо, может кто знает, как из переменной {app} вытащить имя самой последней директории? Например, если {app)=C:\Program Files\Test_prog, то нужно получить Test_prog.....

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 17:29 13-01-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NightW0lf:
 
НО все таки как добавить текст в заголовок ProgressBar'a??  
  //Caption := 'тра-ла-ла'
 
procedure InitializeWizard();
var
  Form: TSetupForm;
  ProgressBar: TNewProgressBar;
  CancelButton: TButton;
  StaticText: TNewStaticText;
  BitmapImage: TBitmapImage;
  BitmapFileName: String;
  i: Integer;
  BackgroundBitmapImage: TBitmapImage;
  s: string;
  width, height: Integer;
begin
  Form := CreateCustomForm();
try
with Form do
begin
  ClientWidth := ScaleX(380);
  ClientHeight := ScaleY(120);
  BorderStyle:= bsDialog;
  Left:= GetSystemMetrics(16) - ClientWidth  -  ScaleX(12);
  Top:=  GetSystemMetrics(17) - ClientHeight  - ScaleY(12);
  Caption := 'Inno Setup Wizard'

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

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

Цитата:
Руководство по расширенным возможностям Inno Setup 5 (не для чайников), забираем здесь(3 версия),  
новое (4 версия) руководство.  
Наша признательность автору проекта - Kindly

 
Не качается ни 3, ни 4 версия в шапке - ссылки дохлые! Перезалейте 4версию руководства от Kindly куда-нибудь или обновите в шапке. Плз.  

Всего записей: 112 | Зарегистр. 13-01-2007 | Отправлено: 19:27 13-01-2007
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
san007
Я только что просил... Спасибо NightW0lf

Цитата:
Serge2005  
 
Цитата:Перезалейте, пожалуйста, руководства!  
 
 
Перезалил на http://rl-team.ru/822323


Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 19:59 13-01-2007
NightW0lf



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
Спасибо ТЕБЕ и ВСЕМ кто помогал создавать!
Тперь полностью сделал клон InstallShield .

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 21:50 13-01-2007
Sampron

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

Цитата:
Тперь полностью сделал клон InstallShield

Если б ещё скины в инно как в InstallShield в стиле Windows XP.
 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 22:09 13-01-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serge2005 -- Можешь попробовать следующее:

Код:
 
[Files]  
Source: Files\*.*; DestDir: {userappdata}\Opera\{code:ShortAppDir}; Flags: ignoreversion
 

Код:
 
function ShortAppDir(Param: String): String;
var
  AppDir, TrimAppDir: String;
begin
  AppDir:= WizardDirValue;
  TrimAppDir:= ExtractFilePath(AppDir + '..');
  StringChangeEx(AppDir, TrimAppDir, '', True);
  Result:= AppDir;
end;
 

 Думаю, смысл понятен. ShortAppDir возвращает папку (без пути), куда устанавливается программа.
 
 
Добавлено:
BAPK -- попробуй использовать функцию Check примерно в таком виде: [code]
[Files]  
;..............
Source: Files\*; DestDir: {app}\Kabinet\; Check: NeedInstall('Kabinet')
Source: Files\*; DestDir: {app}\Skynet\; Check: NeedInstall('Skynet')
Source: Files\*; DestDir: {app}\Convex_Olympus\; Check: NeedInstall('Convex_Olympus')
Source: Files\*; DestDir: {app}\Pl_Ex_In_Inf\; Check: NeedInstall('Planet_Extrim_Insis_Infotek')
 
[Code]
var
  Page: TInputOptionWizardPage;
 
procedure InitializeWizard();
begin
  Page := CreateInputOptionPage(wpSelectTasks,
    'License Information', 'Are you a registered user?',
    'If you are a registered user, please check the box below, then click Next.',
    True, False);
  Page.Add('Kabinet');
  Page.Add('Skynet');
  Page.Add('Convex, Olympus');
  Page.Add('Planet, Extrim, Insis, Infotek');
end;
 
function NeedInstall(str: string): Boolean;
begin
  Case str of
    'Kabinet':                     Result:= Page.Values[0];
    'Skynet' :                     Result:= Page.Values[1];
    'Convex_Olympus' :             Result:= Page.Values[2];
    'Planet_Extrim_Insis_Infotek': Result:= Page.Values[3];
  end;
end;
 

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 00:39 14-01-2007 | Исправлено: Genri, 03:45 14-01-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