Jump to content
Korean Random
EvilAlex

Создание инсталляторов для модпаков на базе Inno Setup

Recommended Posts

только не пойму как визуально отредактировать раположение картинки

там есть строчки

SetBounds(ScaleX(245), ScaleY(42), ScaleX(166), ScaleY(165));
     //     слева       сверху       ширина         высота 

вот их и редактируй.. размер картинки, окно, рамка. всего 3.

Edited by san4o

Share this post


Link to post

Short link
Share on other sites

редактированием на лету по средствам инсталлятора конфигов XVM и модов, автоматическим сохранением/восстановлением токена доступа к статистике XVM и т.д.

Это как раз то что я хотел бы подглянуть в твоем скрипте. Ну еще не плохо было бы картинки в конкретном месте + описание к ним как на скрине:

post-8756-0-69697900-1398770161_thumb.png

А всякие картинки кнопочки меня мало интересуют, так как по сути пользователи видят этот установщик 1-2 раза за патч и красивости без надобности, главное функционал и удобство для пользователя.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Это как раз то что я хотел бы подглянуть в твоем скрипте. Ну еще не плохо было бы картинки в конкретном месте + описание к ним как на скрине:

attachicon.gifустановщик ++.png

А всякие картинки кнопочки меня мало интересуют, так как по сути пользователи видят этот установщик 1-2 раза за патч и красивости без надобности, главное функционал и удобство для пользователя.

 

вот такое же мне нужно,поможешь? 

еще вопрос:как изменить размер окна инсталятора? 

Share this post


Link to post

Short link
Share on other sites

 

 

вот такое же мне нужно,поможешь?

Я сам только учусь  :)    и помогали мне по многим вопросам AtotIK и EvilAlex, сасибо им за терпение.

Share this post


Link to post

Short link
Share on other sites

Я сам только учусь  :)    и помогали мне по многим вопросам AtotIK и EvilAlex, сасибо им за терпение.

Да такой скриптик тоже хотелось бы увидеть

Edited by liked

Share this post


Link to post

Short link
Share on other sites

Что не так у меня?

 

Код:

#define GameID            "{5F05CE9B-7768-490E-9A71-C6R92B4EX123}"                   ;ИД на инсталатора
#define MyAppName         "«mpmp Mod Pack» за WoT 0.9.0"                             ;Име на инсталатора
#define MyInfoVer         "0.91"                                                     ;Версия на инсталатора
#define MyAppVer          "0.91"                                                     ;Версия на играта
#define MyAppPublisher    "mpmp"                                                     ;Името на автора или компанията
#define MyAppURL          "http://bgtc.eu/e107_plugins/forum/forum_viewtopic.php?195";Препратка на логото

//#include "Components.iss"                                                          ;Компонентите в инсталатора - модовете
#include "Messages.iss"                                                              ;Съобщения, надписи на бутоните и т.н.

[Setup]
AppId={{#GameID}
AppName={#MyAppName}
AppVersion={#MyAppVer}
AppPublisher={#MyAppPublisher}
//====={ Препратки }=====\\
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
//====={ Папка за инсталатиране }=====\\
DefaultDirName={code:MyDirName}
DefaultGroupName={#MyAppName}

Результат в изображение (File Version: 0.0.0.0). 

post-21711-0-66850300-1398785425_thumb.png

Share this post


Link to post

Short link
Share on other sites

 

 

Результат в изображение (File Version: 0.0.0.0).
За эту строку отвечает:
[Setup]
VersionInfoVersion=

Share this post


Link to post

Short link
Share on other sites

За эту строку отвечает:

[Setup]
VersionInfoVersion=

 

 

 

Или то же самое.

post-21711-0-39666600-1398787552_thumb.png

Edited by mpmp

Share this post


Link to post

Short link
Share on other sites

@mpmp, то, что ты отметил на скрине - одно и то же.

 

Спасибо. Разобрался.

Вот что получилось:

#define GameID            "{5F05CE9B-7768-490E-9A71-C6R92B4EX123}"                   ;ИД на инсталатора
#define MyAppName         "«mpmp Mod Pack (MMP)» за WoT 0.9.0"                       ;Име на инсталатора
#define MyInfoVer         "0.9.1"                                                     ;Версия на инсталатора
#define MyAppVer          "0.9.1"                                                     ;Версия на играта
#define MyAppPublisher    "mpmp"                                                     ;Името на автора или компанията
#define MyAppURL          "http://bgtc.eu/e107_plugins/forum/forum_viewtopic.php?195";Препратка на логото
#define MyVersionInfoVersion  "0.0.9.1"

//#include "Components.iss"                                                          ;Компонентите в инсталатора - модовете
#include "Messages.iss"                                                              ;Съобщения, надписи на бутоните и т.н.

[Setup]
AppId={{#GameID}
AppName={#MyAppName}
AppVersion={#MyAppVer}
AppPublisher={#MyAppPublisher}
VersionInfoVersion={#MyVersionInfoVersion}

post-21711-0-11087500-1398788273_thumb.png

Edited by mpmp

Share this post


Link to post

Short link
Share on other sites

Вот ешё вопросик, вот наводишь мод появляется картинка, убираеш курсор картинка пропадает, а можно как то  сделать чтоб какая  то 1 начальная картинка была, на пример картинка с банером мод-пака, а вот если наводишь на мод уже картинка мода была, убираеш курсор опять банер мода


Как убрать вот эти строки, на скрине выделено красным 

 

post-6639-0-51408100-1398814771_thumb.png

Share this post


Link to post

Short link
Share on other sites

Как убрать вот эти строки, на скрине выделено красным 

 

attachicon.gif7ec04149.png

 

Необходимо внести изменения в Messages.iss:

 

Если ваш язык :

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

Надо добавить:

[Messages]
; *** "Select Components" wizard page
SelectComponentsLabel2=Напишите, что вы хотите.

Вот как выглядит измененный скрипт:

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[Messages]
ButtonBack=Назад
ButtonNext=Далее
ButtonCancel=Выход
ButtonInstall=Установить
ButtonFinish=Завершить
ButtonWizardBrowse=Обзор...
; *** "Select Components" wizard page
SelectComponentsLabel2=Напишите, что вы хотите.

[CustomMessages]
rus.Main=Установка - «{#MyAppName}»
rus.Welcome1=
rus.Welcome2=Программа установит «{#MyAppName}» на Ваш компьютер.%n%nРекомендуется закрыть антивирусные пакеты и все прочие приложения%nперед тем, как продолжить.%n%nНажмите «Далее», что бы продолжить установку,%nили «Выход», чтобы выйти из программы установки.
rus.Finished1=
rus.Finished2=Игра «{#MyAppName}» была успешно установлена на Ваш компьютер.%n%nДля ее запуска выберите соответствующий ярлык в меню «Пуск»%nили на Рабочем столе.%n%nНажмите «Завершить», чтобы выйти из программы установки.
rus.ErrorFinished1=
rus.ErrorFinished2=Установка игры «{#MyAppName}» не завершена !%n%nУстановка не была завершена.%n%nПожалуйста, устраните проблему и запустите установку снова.
rus.SelectDir1=Если вы хотите выбрать другую папку, нажмите кнопку «Обзор».
rus.SelectDir2=Программа создаст ярлыки в следующей папке меню «Пуск».
rus.SelectGroup1=Выберит папку в меню «Пуск».%nНажмите кнопку «Обзор» для выбора.
rus.SelectGroup2=
rus.IconsCheck=Создать ярлык в меню «Пуск» ?
rus.DesktopTasks=Создать значок на рабочем столе ?
rus.DPO=Дополнительное программное обеспечение:
rus.DirectX= Установить DirectX
rus.VCRedist= Установить Visual++
rus.SelectTasks=
rus.ExtractedFile=Извлекается файл:
rus.ExtractedDire=Директория:
rus.Extracted=Распаковка архивов...
rus.CancelButton=Отменить распаковку
rus.Error=Ошибка распаковки!
rus.Completion=Завершение установки...
rus.StatusRollback=Пожалуйста ждите!%n%nИдет откат изменений...
rus.ElapsedTime=Прошло:
rus.RemainingTime=Осталось времени:
rus.EstimatedTime=Всего:
rus.AllElapsedTime=Время установки:
rus.Doppo1=Пожалуйста ждите!%n%n%n%n%n%n%n%nОбновление дополнительного ПО...%n%nУстановка DirectX...
rus.Doppo2=Пожалуйста ждите!%n%n%n%n%n%n%n%nОбновление дополнительного ПО...%n%nУстановка VCRedist...
//rus.UninstalledAll=Ну и нахрена удалил?

Если вам нужно изменить другие стандартные тексты, вы можете получить их от ... Inno Setup 5\Languages\Russian.ISL

Откройте его с Notepapad++

Edited by mpmp

Share this post


Link to post

Short link
Share on other sites
WizardForm.SelectComponentsLabel.Hide;

 

Этим кодом можно и страницы скрывать?

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

Share this post


Link to post

Short link
Share on other sites
а как добавить отдельную страницу?

тут

 

Этим кодом можно и страницы скрывать?

Нет.

[Setup]
DisableDirPage=true
DisableFinishedPage=true
DisableProgramGroupPage=true
DisableReadyPage=true
DisableWelcomePage=true

 Таким образом и вписывается, выбирай, что нужно.

Edited by Kotyarko_O
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Необходимо внести изменения в Messages.iss:

 

Если ваш язык :

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

Надо добавить:

[Messages]
; *** "Select Components" wizard page
SelectComponentsLabel2=Напишите, что вы хотите.

Вот как выглядит измененный скрипт:

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[Messages]
ButtonBack=Назад
ButtonNext=Далее
ButtonCancel=Выход
ButtonInstall=Установить
ButtonFinish=Завершить
ButtonWizardBrowse=Обзор...
; *** "Select Components" wizard page
SelectComponentsLabel2=Напишите, что вы хотите.

[CustomMessages]
rus.Main=Установка - «{#MyAppName}»
rus.Welcome1=
rus.Welcome2=Программа установит «{#MyAppName}» на Ваш компьютер.%n%nРекомендуется закрыть антивирусные пакеты и все прочие приложения%nперед тем, как продолжить.%n%nНажмите «Далее», что бы продолжить установку,%nили «Выход», чтобы выйти из программы установки.
rus.Finished1=
rus.Finished2=Игра «{#MyAppName}» была успешно установлена на Ваш компьютер.%n%nДля ее запуска выберите соответствующий ярлык в меню «Пуск»%nили на Рабочем столе.%n%nНажмите «Завершить», чтобы выйти из программы установки.
rus.ErrorFinished1=
rus.ErrorFinished2=Установка игры «{#MyAppName}» не завершена !%n%nУстановка не была завершена.%n%nПожалуйста, устраните проблему и запустите установку снова.
rus.SelectDir1=Если вы хотите выбрать другую папку, нажмите кнопку «Обзор».
rus.SelectDir2=Программа создаст ярлыки в следующей папке меню «Пуск».
rus.SelectGroup1=Выберит папку в меню «Пуск».%nНажмите кнопку «Обзор» для выбора.
rus.SelectGroup2=
rus.IconsCheck=Создать ярлык в меню «Пуск» ?
rus.DesktopTasks=Создать значок на рабочем столе ?
rus.DPO=Дополнительное программное обеспечение:
rus.DirectX= Установить DirectX
rus.VCRedist= Установить Visual++
rus.SelectTasks=
rus.ExtractedFile=Извлекается файл:
rus.ExtractedDire=Директория:
rus.Extracted=Распаковка архивов...
rus.CancelButton=Отменить распаковку
rus.Error=Ошибка распаковки!
rus.Completion=Завершение установки...
rus.StatusRollback=Пожалуйста ждите!%n%nИдет откат изменений...
rus.ElapsedTime=Прошло:
rus.RemainingTime=Осталось времени:
rus.EstimatedTime=Всего:
rus.AllElapsedTime=Время установки:
rus.Doppo1=Пожалуйста ждите!%n%n%n%n%n%n%n%nОбновление дополнительного ПО...%n%nУстановка DirectX...
rus.Doppo2=Пожалуйста ждите!%n%n%n%n%n%n%n%nОбновление дополнительного ПО...%n%nУстановка VCRedist...
//rus.UninstalledAll=Ну и нахрена удалил?

Если вам нужно изменить другие стандартные тексты, вы можете получить их от ... Inno Setup 5\Languages\Russian.ISL

Откройте его с Notepapad++

Хочу не изменить данные строки а удалить!

Share this post


Link to post

Short link
Share on other sites

Написал же выше.


Если уже давать код добавления страницы, то лучше разбирать этот пример: http://www.koreanrandom.com/forum/topic/9050-/page-7?do=findComment&comment=157502

В предложенном выше не так всё просто - там страница для вывода текстовой информации создаётся.

 

З.Ы. Ещё раз повторюсь - пример корректно работает только на ANSI-версии. Под Unicode поковыряться нет времени, да и не факт что получится переделать.

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

Появился вопрос по флагам...
Есть два набора реалистичных звуков двигателей с радио переговорами и без. Чтоб не держать 2 набора отдедил радио отдельно. как сделать флаги, чтоб можно было выбрать дигатели, а после по желанию добавить радио. Пока получилось только, что галки можно снимать и там и там , а надо, чтоб при выборе радио с двигателей нельзя было снять. Получается, что радио можно установить без двигателей.((

 

Сейчас так:

 





Name: MP\ZV; Description: 3. ЗВУКОВЫЕ МОДЫ;
Name: MP\ZV\1; Description: 1. звук TEST_0.8.6 (криты голосом);
Name: MP\ZV\2; Description: 2. звук первая кровь;
Name: MP\ZV\3; Description: 3. звук перезарядка, обнаружен;
Name: MP\ZV\4; Description: 4. шестое чувство;
Name: MP\ZV\4\1; Description: 1. звук шестое чувство 1; Flags: exclusive
Name: MP\ZV\4\2; Description: 2. звук шестое чувство 2; Flags: exclusive
Name: MP\ZV\5; Description: 5. звуки двигателей реалистичные\исторические;
Name: MP\ZV\5\1; Description: 1. звуки двигателей реалистичные\исторические без радио;
Name: MP\ZV\5\2; Description: 1.1. + радио;
Name: MP\ZV\6; Description: 6. Реалистичные звуки выстрелов;

При таком раскладе нет права выбора вообще, или все или ничего:

Name: MP\ZV; Description: 3. ЗВУКОВЫЕ МОДЫ;
Name: MP\ZV\1; Description: 1. звук TEST_0.8.6 (криты голосом);
Name: MP\ZV\2; Description: 2. звук первая кровь;
Name: MP\ZV\3; Description: 3. звук перезарядка, обнаружен;
Name: MP\ZV\4; Description: 4. шестое чувство;
Name: MP\ZV\4\1; Description: 1. звук шестое чувство 1; Flags: exclusive
Name: MP\ZV\4\2; Description: 2. звук шестое чувство 2; Flags: exclusive
Name: MP\ZV\5; Description: 5. звуки двигателей реалистичные\исторические;
Name: MP\ZV\5\1; Description: 1. звуки двигателей реалистичные\исторические без радио;
Name: MP\ZV\5\1\1; Description: 1.1. + радио;
Name: MP\ZV\6; Description: 6. Реалистичные звуки выстрелов;

 

 

Edited by SuperXcool

Share this post


Link to post

Short link
Share on other sites

Если я правильно понял, то это должно быть именно оно:

[Components]
Name: MP\AUDIO; Description: Звуки двигателей; Flags: checkablealone;
Name: MP\AUDIO\1N; Description: 1-й набор звуков двигателей; Flags: exclusive;
Name: MP\AUDIO\2N; Description: 2-й набор звуков двигателей; Flags: exclusive;
Name: MP\AUDIO\2N\RADIO; Description: радиопереговоры; Flags: dontinheritcheck;

В таком случае "Радиопереговоры" могут быть установлены, только если выбран "2-й набор звуков двигателей", при этом, при выборе 2-го набора автоматически не отмечается компонент "радиопереговоры". Если ты хочешь, чтобы он отмечался сразу, при выборе 2-го компонента, то убери "Flags: dontinheritcheck;"

Share this post


Link to post

Short link
Share on other sites

Если я правильно понял, то это должно быть именно оно:







[Components]
Name: MP\AUDIO; Description: Звуки двигателей; Flags: checkablealone;
Name: MP\AUDIO\1N; Description: 1-й набор звуков двигателей; Flags: exclusive;
Name: MP\AUDIO\2N; Description: 2-й набор звуков двигателей; Flags: exclusive;
Name: MP\AUDIO\2N\RADIO; Description: радиопереговоры; Flags: dontinheritcheck;

В таком случае "Радиопереговоры" могут быть установлены, только если выбран "2-й набор звуков двигателей", при этом, при выборе 2-го набора автоматически не отмечается компонент "радиопереговоры". Если ты хочешь, чтобы он отмечался сразу, при выборе 2-го компонента, то убери "Flags: dontinheritcheck;"

 

при твоем варианте получается, что дадо дважды запаковать набор звуков и один радио

MP\AUDIO\1N -  100мб

MP\AUDIO\2N -  100мб

MP\AUDIO\2N\RADIO - 5мб  = 205мб

А при моем варианте только 105мб

 

 

[Types]
Name: custom; Description: Full installation; Flags: iscustom

[Components]

Name: MP\ZV; Description: 3. ЗВУКОВЫЕ МОДЫ;
Name: MP\ZV\1; Description: 1. звук TEST_0.8.6 (криты голосом);
Name: MP\ZV\2; Description: 2. звук первая кровь;
Name: MP\ZV\3; Description: 3. звук перезарядка, обнаружен;
Name: MP\ZV\4; Description: 4. шестое чувство;
Name: MP\ZV\4\1; Description: 1. звук шестое чувство 1; Flags: exclusive
Name: MP\ZV\4\2; Description: 2. звук шестое чувство 2; Flags: exclusive
Name: MP\ZV\5; Description: 5. звуки двигателей реалистичные\исторические;
Name: MP\ZV\5\1; Description: 1. звуки двигателей реалистичные\исторические без радио;
Name: MP\ZV\5\2; Description: 1.1. + радио;
Name: MP\ZV\6; Description: 6. Реалистичные звуки выстрелов;




[Files]

Source: "{app}\res\audio\*"; DestDir: "{app}\res_mods\0.9.0\audio\"; Flags: external recursesubdirs skipifsourcedoesntexist; Components: MP\ZV;
Source: "MODS\ZV\TEST_0.8.6\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\1;
Source: "MODS\ZV\первая кровь\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\2;
Source: "MODS\ZV\перезарядка, обнаружен\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\3;
Source: "MODS\ZV\шестое чувство\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\4\1;
Source: "MODS\ZV\шестое чувство 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\4\2;
Source: "MODS\ZV\GnomeFather's engines V0.52_no_radio\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\5\1;
Source: "MODS\ZV\GnomeFather's engines V0.52_only_radio\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\5\2;
Source: "MODS\ZV\HRMOD Gun Sounds v1.92\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: MP\ZV\6;

Edited by SuperXcool

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...