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

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

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

Widok (25-09-2007 17:33): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft (основной конкурент на бесплатной ниве) мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.2.0 [19 сентября 2007 года]
История версий | скачать || скачать Preprocessor
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Английская справка для Inno Setup Preprocessor (ISPP) 5.0.xx
Скачать
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
[5.1 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | Скриншот | Справка
Кроме визуального стиля Corona(WMP9) в инсталлятор по выбору пользователя добавляется: Проверка системы/минимальных требований. Шифрование. Деинсталляция неучтённых файлов. Подсчёт времени установки. Расширенный прогрессбар. Экран скриншота/справки. Screensaver, BMP или AVI-файл в фоновом окне. Проигрывание музыки в фоне и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства по программированию в Inno Setup) для запуска инсталлятора то вам понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа (или игра) то Вам понадобится RegShot.



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



 
Последний релиз: 5.2.0 [21 сентября 2007 года]
Скачать | зеркало  
(как сказано в описании изменений, добавлена поддержка новых директив 5.2.0)
 
Русификатор
Скачать | зеркало


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


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

Последний релиз: 1.0.2.11 [7 Августа 2007 года]
Скачать | обновление | Изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.13.
 
Примечание для всех участников
 
Длинные куски кода помещайте под тегом [more], дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:01 23-04-2007 | Исправлено: Nekt, 00:33 25-09-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DroN_S
Цитата:
раньше я делал так  
-- вероятно, какой-то кусок кода ты забыл. Во всяком случае, даже приведя твой пример в нормальный вид и скомпилив его под 5.1.8, никакого растяжения я не получил И WizardImageStretch это немного не то. Более правильный вариант привел NightW0lf. Хотя, я бы оттуда лишнее убрал :
 
[Setup]
AppName=My Program
AppVerName=My Program v.1.2
DefaultDirName={pf}\My Program
WizardImageFile=WizardImage.bmp
 
[Code]
procedure InitializeWizard();
begin
  with WizardForm do
    begin
      WizardBitmapImage.Width := ClientWidth;
      WelcomeLabel1.Visible := False;
      WelcomeLabel2.Visible := False;
    end;
end;

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:41 06-08-2007 | Исправлено: Genri, 20:44 06-08-2007
Sero



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

Цитата:
Я нашёл это слайд-шоу на каком-то форуме.

а где?

Всего записей: 309 | Зарегистр. 29-10-2006 | Отправлено: 20:44 06-08-2007
DroN_S

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

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 21:30 06-08-2007
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sero,
Я уже не помню. это было пол года назад. Просто рылся сегодня в старых файлах и вот наткнулся на это. Но кажется где-то почта автора должна быть. Если найду напишу если тебе нужно.

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 21:56 06-08-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DroN_S
Цитата:
ты наверное не понял...
-- тут ты прав. Действительно не понял. И судя по всему, не я один
 
Я по скинам не спец. Но во избежание дальнейших недоразумений, выложи скриншот или рисунок, как примерно должно быть. Так как делают другие. Например:
http://forum.ru-board.com/topic.cgi?forum=5&topic=23235#9
или
http://forum.ru-board.com/topic.cgi?forum=5&topic=23235&start=120#21
или
http://forum.ru-board.com/topic.cgi?forum=5&topic=23235&start=1040#10

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 22:20 06-08-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть dll-ка созданная для разработчиков игр, чтобы облегчить добавление ярлыков игры в папку "Игры" в Windows Vista. Скачать ее можно тут. Инструкция по использованию и примеры для InstallScript и MSI(на английском) можно посмотреть тут. Кто-нибудь сможет интегрировать эту dll в Inno Setup?

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 23:24 06-08-2007 | Исправлено: Unc1e, 00:04 07-08-2007
Sero



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

Цитата:
Если найду напишу если тебе нужно.

Да нет,не надо.... просто ради интереса.

Всего записей: 309 | Зарегистр. 29-10-2006 | Отправлено: 23:52 06-08-2007
Shaman2

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

Цитата:
2. По поводу подписи экзешника: это лучше узнавать у програмеров. Могу только предложить тупой вариант: в проекте объявляешь константу (напр. "10485212"), а в коде делаешь с ней пару операций (чтоб оптимизатор ее не выкинул). Все. Эта константа и есть основа твей подписи.

 
Как изменить эту константу из Inno ?
 

Цитата:
 
Ну и чтоб в этом посте кроме оффтопа было и что-то по инно   - здесь  пример "подписывания" такого экзешника при инсталляции. В качестве файла, который требуется подписать, используется MyProg.exe из примеров инно. В данном примере код генерится случайным образом и при запуске MyProg.exe показывается в меседжбоксе. Каждая инсталляция - уникальный экзешник

 
Inno инсталл это тоже экзешник. Подскажи, как обратиться к нему из кода для получения константы?

Всего записей: 358 | Зарегистр. 18-07-2003 | Отправлено: 00:56 07-08-2007
Genri

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 01:56 07-08-2007
3eJIeHb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите сделать так чтобы в конце установки вылетало окошечко с надписью типа: "Программа (Имя программы) установлена!" т.к. я отключил страницу конца установки.
И ещё, в окне информации клавиши "Назад" нет, а при нажатии на кнопку "Далее" перходит к странице установки, а если на странице установки нажать клавишу "Назад" то на странице с информацией появится клавиши "Назад", где её раньше небыло!
 
[Setup]
VersionInfoVersion=0.0.0.2
VersionInfoTextVersion=0.0.0.2
OutputBaseFilename=3eJIeHb Textures MOD v_0.2
AppVersion=0.2
AppVerName=3eJIeHb Textures MOD v_0.2
Compression=lzma/ultra
AllowRootDirectory=True
AppName=3eJIeHb Textures MOD
AppPublisher=3eJIeHb, Inc.
AppPublisherURL=http://www.ffy.moy.su/
AppSupportURL=http://www.ffy.moy.su/
AppUpdatesURL=http://www.ffy.moy.su/
DefaultDirName={reg:HKLM\SOFTWARE\GSC Game World\STALKER-SHOC,InstallPath}
OutputDir=E:\Мои моды
DefaultGroupName=3eJIeHb Textures MOD
DirExistsWarning=No
DisableDirPage=True
DisableFinishedPage=True
DisableProgramGroupPage=yes
EnableDirDoesntExistWarning=False
InfoBeforeFile=E:\Мои моды\readme.rtf
MinVersion=0,5.01.2600
AppCopyright=Copyright © 2007 3eJIeHb
UninstallRestartComputer=False
ShowLanguageDialog=no
SolidCompression=yes
SetupIconFile=E:\Сталкер\Stalker\icons\radsymbol.ico
VersionInfoCompany=3eJIeHb
WizardSmallImageFile=compiler:WizModernSmallImage-IS.bmp
 
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
 
[Files]
Source: E:\Мои моды\gamedata\*; DestDir: {app}\gamedata\; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
 
[Registry]
Root: HKLM; SubKey: Software\3eJIeHb MOD; ValueType: string; ValueName: Version; ValueData: 0.2; Flags: CreateValueIfDoesntExist UnInsClearValue deletevalue noerror
 
[Icons]
Name: {group}\{cm:ProgramOnTheWeb,3eJIeHb Textures MOD}; Filename: http://www.ffy.moy.su/
Name: {group}\{cm:UninstallProgram,3eJIeHb Textures MOD}; Filename: {uninstallexe}
 
[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID=wpWelcome then
begin
    WizardForm.NextButton.OnClick(WizardForm.NextButton);
    WizardForm.BackButton.visible := False;
end;
end;
 
[Run]
Filename: {app}\bin\XR_3DA.exe; Description: {cm:LaunchProgram,S.T.A.L.K.E.R.}; Flags: nowait postinstall skipifsilent
 
[UninstallDelete]
Name: {app}\gamedata\*; Type: files; Languages: " russian"

Всего записей: 37 | Зарегистр. 07-08-2007 | Отправлено: 12:40 07-08-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3eJIeHb
Цитата:
Помогите сделать так чтобы в конце установки вылетало окошечко с надписью типа: "Программа (Имя программы) установлена!" т.к. я отключил страницу конца установки.

Код:
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssDone then
    MsgBox('Программа ' + '{#SetupSetting("AppName")}' + ' установлена!', mbInformation, MB_OK);
end;  

 

Цитата:
в окне информации клавиши "Назад" нет, а при нажатии на кнопку "Далее" перходит к странице установки, а если на странице установки нажать клавишу "Назад" то на странице с информацией появится клавиши "Назад", где её раньше небыло!

Код:
 
procedure CurPageChanged(CurPageID: Integer);
begin
  If CurPageID=wpWelcome then
  begin
      WizardForm.NextButton.OnClick(WizardForm.NextButton);
      WizardForm.BackButton.visible := False;
  end else
  if CurPageID=wpInfoBefore then
     WizardForm.BackButton.visible := False;
end;  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:25 07-08-2007 | Исправлено: Genri, 14:38 07-08-2007
3eJIeHb



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

Цитата:
procedure CurStepChanged(CurStep: TSetupStep);  
begin  
  if CurStep = ssDone then  
    MsgBox('Программа ' + '{#echo SetupSetting("AppName")}' + ' установлена!', mbInformation, MB_OK);  
end;

Чет он ругается! Говрит: "Unknown identifier 'CurStep'"

Всего записей: 37 | Зарегистр. 07-08-2007 | Отправлено: 14:43 07-08-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3eJIeHb -- ты не мою цитату приводи, а эту функцию из своего скрипта. Вероятно у тебя ошибка (подозреваю, что у тебя procedure CurStepChanged(CurrStep: TSetupStep);)

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:50 07-08-2007
3eJIeHb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
А нет это я тупонул! Извеняюсь!
 
Добавлено:
Кстит что мне нужно сделать чтобы после нажатия на кнопочку "ОК" запустилась игра, а то он только открывает окно и игра сказу запускается, неуспеваешь даже прочитать что на кнопочке написано! А ещё лучше будет если если появится 2 кнопочки: Ок и Сancel и при нажатии на ОК- Запускается ирга, а на Cancel соответсвенно нет. Код как вы понимете находится выше.

Всего записей: 37 | Зарегистр. 07-08-2007 | Отправлено: 14:53 07-08-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3eJIeHb
1. убрать :
[Run]
Filename: {app}\bin\XR_3DA.exe; Description: {cm:LaunchProgram,S.T.A.L.K.E.R.}; Flags: nowait postinstall skipifsilent
 
2. изменить :
procedure CurStepChanged(CurStep: TSetupStep);
var
  ResultCode: Integer;
begin
  if CurStep = ssDone then
    if MsgBox('Программа ' + '{#SetupSetting("AppName")}' + ' установлена!' + #10#10#13 +
              'Запустить ' + '{#SetupSetting("AppName")}' + '?' , mbInformation, MB_OKCANCEL) = IDOK then
      Exec(ExpandConstant('{app}\bin\XR_3DA.exe'), '', '', SW_SHOW, ewNoWait, ResultCode);
end;
 
слегка подправил: #echo в данном случае можно не ставить

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:20 07-08-2007 | Исправлено: Genri, 15:41 07-08-2007
3eJIeHb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
УУУУУУУУУ круто!     А можно ещё вопрос? У юзера стоит мод к пимеру версия у него 1.0 К примеру, а ему дали, взал, скачал, ну вообщем надыбал версию 0.9 и что из этого? А то что он её поставит без всякихусилий, а мне нужно чтобы ему выдалось сообщение что: "Вы пытаетесь установить более старую версиб мода! У вас уже стоит версия *****! Возможно вы бы хотели удалить мод который стоит у вас? Кнопочки "Да" и "Нет"" при нажатии на "Да" Мод удаляется, при нажатии на "Нет" установочник закрывается! Как вы наверное заметили установочник дклает записи в реестре со значением версии мода! Вот!

Всего записей: 37 | Зарегистр. 07-08-2007 | Отправлено: 15:47 07-08-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3eJIeHb -- ну так а в чем проблемы ? При запуске считываешь версию из реестра, сравниваешь с устанавливаемой и в зависимости от результата выполняешь нужные действия. В хелпе куча функций для работы с реестром.  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 16:04 07-08-2007
3eJIeHb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мммммм.... как бы это сказать, кароче я хреново разбераюсь с этим кодом! Если бы я разбирался, я бы не писал на форуме, а делал бы сам! Почему и прошу помощи у специалистов! Я с горем пополам тот код написал! Ну раз так, то извените за отнятое у вас драгоценное время!

Всего записей: 37 | Зарегистр. 07-08-2007 | Отправлено: 16:10 07-08-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
3eJIeHb -- так ведь я отсюда не вижу - кто как разбирается Да и из твоего поста не понятно, что ты хочешь: чтоб тебя научили или чтоб за тебя написали
 
Счас времени особо нет. Будет время гляну.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 16:22 07-08-2007
NightW0lf



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

Цитата:
У юзера стоит мод к пимеру версия у него 1.0 К примеру, а ему дали, взал, скачал, ну вообщем надыбал версию 0.9 и что из этого? А то что он её поставит без всякихусилий, а мне нужно чтобы ему выдалось сообщение что: "Вы пытаетесь установить более старую версиб мода! У вас уже стоит версия *****! Возможно вы бы хотели удалить мод который стоит у вас? Кнопочки "Да" и "Нет"" при нажатии на "Да" Мод удаляется, при нажатии на "Нет" установочник закрывается! Как вы наверное заметили установочник дклает записи в реестре со значением версии мода!

Скачай руководство v5.1 от Kindly из шапки все это есть)))

Всего записей: 479 | Зарегистр. 08-11-2006 | Отправлено: 16:41 07-08-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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru