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

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



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

 
P.S. Извини, что напрягаю. Делаю для Начальника, и как известно "аппетит приходит во время еды". То ему ничего не нужно было, теперь понадобились какие-то "рюшечки".
Попытался наглядно изобразить, что же все-таки ему хочется. Т.е. появляется 3-тий вариант именуемый Manual. Где ручками можно вбить IP адрес и номер Порта, после чего нажимаем на кнопку, и инсталлятор подхватывает эти параметры и соединяется. Возможно такое?

Всего записей: 771 | Зарегистр. 22-05-2004 | Отправлено: 18:19 07-05-2008 | Исправлено: sls, 18:53 07-05-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sls
сорь, тут уж не помогу
если сделаеш, то картинку обязательно с текстом,  
указывающим начальнику путь на ЮХ
 
или скажи - низя и все тут
а если можно то месяц роботы и много таньги

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 18:58 07-05-2008
sls



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omalsДа без вопросов. Ты вроде в этом разбираешься, просто подскажи возможно ли это средствами только лишь этого инсталлятора? Или это в принципе невозможно этими средствами? И возвращаясь к теме о размерах формы, их реально изменить, или нет?

Всего записей: 771 | Зарегистр. 22-05-2004 | Отправлено: 21:45 07-05-2008
elapse



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

Цитата:
И возвращаясь к теме о размерах формы, их реально изменить, или нет?

Это же почти Delphi!? Всё можно...
[Code]
procedure InitializeWizard();
begin
  WizardForm.Height := WizardForm.Height + 50;
  WizardForm.Width := WizardForm.Width + 50;
  // WizardForm.Height := WizardForm.Height - 10;
  // WizardForm.Width := WizardForm.Width - 10;
  WizardForm.Center; // Центрируем (по желанию)
end;
 
Только придётся повозиться с размером, кое-куда сдвинуть объекты формы (в зависимости от изменения размеров) и так далее.
По поводу "Manual" - сделайте на странице дополнительных задач два TEdit, а при запуске из секции [Run] просто возьмите из них значения. Или проблема в чём-то другом?

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 22:30 07-05-2008 | Исправлено: elapse, 22:31 07-05-2008
sls



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

Цитата:
а при запуске из секции [Run] просто возьмите из них значения

 
Не расскажите подробнее?

Всего записей: 771 | Зарегистр. 22-05-2004 | Отправлено: 22:35 07-05-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sls
 
1) Изменение размера страницы, это я предполагаю возможно.
В руководстве есть примеры изменения, там и кнопкам новые координаты присвоить можно.
И на картиночку я встречал примеры.
 
Изменение размера страницы (из руководства Киндли)
procedure CurPageChanged(CurPageID: Integer);
begin
 if CurPageID=wpInstalling
then
begin
  WizardForm.MainPanel.Visible:=False;
  WizardForm.Bevel1.Visible:=False;
  WizardForm.Width:=ScaleX(395);
  WizardForm.Height:=ScaleY(142);
 
Может что можно сделать с помощью Inno Setup Form Designer. Но я в нем не разобрался как размеры менять основной формы.
 
2) Насчёт возможности ввода параметров в процессе инсталяции я не слышал. Может пример CodeAutomation.iss из примеров Inno Setup поможет или вызов функции из какой-либо dll реализует эти возможности. надо местных гуру этой темы дождаться.
 
Chanka я конечно новичок в этой теме по сравнению с Вами, но мне кажется что Ваша идея по поводу Art of Murder- это всё таки создание автозапуска-авторана самой игры, или по крайней мере авторана СД/ДВД.

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 22:41 07-05-2008
sls



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

Код:
 
 
[Tasks]
Name: Home; Description: Home; Flags: exclusive
Name: Work; Description: Work; Flags: exclusive
 
[Codе]
procedure CurPageChanged(CurPageID: Integer);
begin
 
  If CurPageID=wpWelcome then
  begin
    WizardForm.NextButton.OnClick(WizardForm.NextButton);
  end;
 
  If CurPageID=wpSelectTasks then
  begin
    WizardForm.BackButton.Hide;
  end;
 
  if CurPageID=wpInstalling then
  begin
    WizardForm.NextButton.OnClick(WizardForm.NextButton);
  end;
end;
 
[Run]
Filename: {app}\WinVNC.exe; Flags: waituntilidle
Filename: {app}\WinVNCexe; Parameters: -connect 192.168.0.151::3910; Check: IsTaskSelected('Home')
Filename: {app}\WinVNC.exe; Parameters: -connect 192.168.0.152::3910; Check: IsTaskSelected('Work')  

 
В результате получается то, что изображено на картинке. Хочется поставить что-то типа  

Код:
[Tasks]Name: Manual; Description: Manual; Flags: exclusive
т.е добавить третий выбор по примеру 2-ух первых, но далее чтобы были активны поля "TEdit" в которые человек заносит данные нечто вроде переменных, а потом RUN читает эти данные.

Всего записей: 771 | Зарегистр. 22-05-2004 | Отправлено: 22:52 07-05-2008 | Исправлено: sls, 23:02 07-05-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sls, попробуйте такой вариант. Если получится, то недостающие надписи над полями и прочие штрихи (скрытие страниц, изсенение формы, проверка правильности IP:порта) доделаете сами. Думаю, это не сложно.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 23:43 07-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
firefly2005
Авторан, но только для повторного запуска установки. Если в реестре есть необходимый ключ и если запустить установку повторно, то должна появится такая страница.
Может все-таки, кто поможет сделать а?

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 07:56 08-05-2008
Sampron

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

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 15:11 08-05-2008 | Исправлено: Sampron, 15:13 08-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
Спасибо большое!
 
Вот только на картинке белая форма и надписи. можно ли убрать?
Да и еще можно ли как-нибудь сделать, чтобы при нажатии Play инсталл закрывался? А то ни красиво как-то. Да и еще при нажатии отмена чтобы не было сообщения, а просто инсталл закрывался.
Очень прошу помочь с этим делом.  
Заранее большое спасибо!

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 15:28 08-05-2008
Sampron

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

Цитата:
Да и еще можно ли как-нибудь сделать, чтобы при нажатии Play инсталл закрывался? А то ни красиво как-то. Да и еще при нажатии отмена чтобы не было сообщения, а просто инсталл закрывался.

 
В процедуре PlayOnClick после строки Exec(AppPath... добавь WizardForm.Close
и добавь это:
 
procedure CancelButtonClick(CurPage: Integer; var Cancel, Confirm: Boolean);
begin
 Cancel:=True;
 Confirm:=False;
end;
 

Цитата:
Вот только на картинке белая форма и надписи. можно ли убрать?

хм... у меня нормально показывает, Image перекрывает все стандартные компоненты.
 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 15:44 08-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
А у меня вот что с картинкой ((
http://img59.imageshack.us/my.php?image=picki1.jpg

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 16:06 08-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka
Может это глюки висты, у меня на ХР работает нормально.
Тогда сделай так:
в процедуре InitializeWizard после:  
if RegQueryStringValue(HKLM, 'SOFTWARE\Game','Path', AppPath) then
  begin
...
добавь:
WizardForm.WelcomeLabel1.Hide
WizardForm.WelcomeLabel2.Hide  
 
а в RepairOnClick добавь:
WizardForm.WelcomeLabel1.Show
WizardForm.WelcomeLabel2.Show
 
так должно работать.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 16:17 08-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
Спасибо большое! Да, так работает!
Ну и последнее чтобы хотелось. Можно ли чтобы если нажимаешь Repair и запускается установка, то там, если нажать отмена чтобы было сообщение.

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 16:27 08-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka
Ну ты даёшь!
 
procedure CancelButtonClick(CurPage: Integer; var Cancel, Confirm: Boolean);
begin
  Cancel:=True
  if RepairButton.Visible = True then
    Confirm:=False
  else
    Confirm:=True
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 16:37 08-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
 
Спасибо!
 
Если тебе нужно потом могу скинуть тебе одну интересную библиотеку. Типа InnoCallBack, но только лучше и более функциональную. Но только когда сам её получу

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 16:46 08-05-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вопрос, в программе два языка английский и русский, сделал сообщение на удаление, подскажите как сделать, что бы в зависимости от языка менялись две строчки
 
  if MessageBox(0, 'Вы хотите удалить настройки программы?',
    'Удаление TranslateIt!', MB_ICONINFORMATION or mb_YesNo) = IDYES then

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 16:59 08-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer
 
Может так:
 
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl";
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl";
 
[CustomMessages]
english.Text=Are you want remove program settings?
english.Text2=TranslateIt! Uninstall
russian.Text=Вы хотите удалить настройки программы?
russian.Text2=Удаление TranslateIt!
 
[Code]
const
MB_ICONINFORMATION = $40;
MB_ICONEXCLAMATION = $30;
MB_ICONQUESTION = $20;
MB_ICONSTOP = $10;
MB_ICONNONE = $0;
 
function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer;
 external 'MessageBoxA@user32.dll stdcall';
 
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if (CurUninstallStep=usPostUninstall) and DirExists(ExpandConstant('{userappdata}\TranslateIt6.5')) then
  if MessageBox(0, ExpandConstant ('{cm:Text}'),
    ExpandConstant ('{cm:Text2}'), MB_ICONINFORMATION or mb_YesNo) = IDYES then
     begin
    DelTree(ExpandConstant('{userappdata}\TranslateIt6.5'), True, True, True);
  end;
end;

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 17:14 08-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka
Последний мой пост (код) выдаёт ошибку при отмене если игра не установлена, пока не используй попробую разобратся.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 17:14 08-05-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