Jump to content
Korean Random
EvilAlex

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

Recommended Posts

Скачал посмотрел пустая!

 там пустой файл, слева только содержание, а в основном окне пусто.

 Да, действительно пустой.. ну и фиг с ним, такая же справка есть и в самом инно.

Share this post


Link to post

Short link
Share on other sites

 

 

Кто-нибудь может подсказать, как сделать, чтобы после окончания установки была галочка "прочесть readme.txt". как это реализовать правильно? Заранее спасибо
[Files]
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Кто-нибудь может подсказать, как сделать, чтобы после окончания установки была галочка "прочесть readme.txt". как это реализовать правильно? Заранее спасибо

[Files]
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme 

При этом желательно:

[Setup]
AlwaysRestart=no
RestartIfNeededByRun=no

Иначе, если установка вызовет перезагрузку компьютера - ридми почитать не удастся.

Edited by Kotyarko_O
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Уважаемые, а вот такой вопросец.

Как изменить внешний вид шрифта на одном из  компонентов? Пример для наглядности моего вопроса под спойлером.

[Tasks]
Name: "Original"; Description: "F.E.A.R."; GroupDescription: "Какая версия игры установлена?"; Flags: exclusive unchecked;
Name: "EP"; Description: "F.E.A.R.: Extraction Point"; GroupDescription: "Какая версия игры установлена?"; Flags: exclusive;

Share this post


Link to post

Short link
Share on other sites

Уважаемые, а вот такой вопросец.

Как изменить внешний вид шрифта на одном из  компонентов? Пример для наглядности моего вопроса под спойлером.

[Tasks]

Name: "Original"; Description: "F.E.A.R."; GroupDescription: "Какая версия игры установлена?"; Flags: exclusive unchecked;

Name: "EP"; Description: "F.E.A.R.: Extraction Point"; GroupDescription: "Какая версия игры установлена?"; Flags: exclusive;

 

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

procedure InitializeWizard();
  begin  
  WizardForm.ComponentsList.ItemFontStyle[0] := [fsBold]; 
  WizardForm.ComponentsList.ItemFontStyle[1] := [fsItalic];
end;

пример:

[Setup]
AppName=My App
AppVersion=1.0
DefaultDirName=MyApp

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

[Components]
Name: mod; Description: mod;
Name: mod2; Description: mod2; Flags: exclusive disablenouninstallwarning

[Code]
procedure InitializeWizard();
  begin
  WizardForm.ComponentsList.ItemFontStyle[0] := [fsBold];
  WizardForm.ComponentsList.ItemFontStyle[1] := [fsItalic];
end;

Share this post


Link to post

Short link
Share on other sites

 

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

Хм... Даже не подумал о таком варианте.. Пытался напрямую втулить... Он на меня потому и ругался, видать! :ic:

Спасибо большое. Буду пробовать.

UP. Все получилось! Но маленький комментарий.

Если создаем через визард инсталятор и в редакторе форм весь внешний вид правим, то проще так. Вставляем в секцию [Код] такую процедуру в любом месте между уже созданных:

.........

with WizardForm.ComponentsList do

  begin

    ItemFontStyle[0] := [fsBold];

  end;

Edited by ventura69
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Так  скачал посмотрел примеры решил сделать так 

через мастер все заполнил  дошел до файлов где нужно их добавить 

Вот как праввильно их добавить например 

есть папка MODS ва ней идут папки: 

ANGAR здесь мод ангара

PRICEL в ней еще папки с прицелами

ARTPRICEL в ней еще папки с прицелами

ИТД

Вот какой должен быть путь добавления файлов 

ПРосто закинуть папки PRICEL ANGAR или

PRICEL-->JIMMBO 

PRICEL-->TAIRAN

итак каждый мод?

Просто было бы видео нормальное или мануал  и то скрипт components.iss

это как понял вы сами отдельно сделали дабы не путаться потом с модами что добавить что удалить

 вот код который получил в итоге 

'мой код'

; Скрипт создан через Мастер Inno Setup Script.
; ИСПОЛЬЗУЙТЕ ДОКУМЕНТАЦИЮ ДЛЯ ПОДРОБНОСТЕЙ ИСПОЛЬЗОВАНИЯ INNO SETUP!

#define MyAppName "ModPack by RedZhet"
#define MyAppVersion "1.1"
#define MyAppPublisher "<AntiSpam>"
#define MyAppURL "http://<AntiSpam>/"
#define MyAppExeName "MyProg.exe"

[setup]
; Примечание: Значение AppId идентифицирует это приложение.
; Не используйте одно и тоже значение в разных установках.
; (Для генерации значения GUID, нажмите Инструменты | Генерация GUID.)
AppId={{A209813D-9F71-442D-847B-847D75C7C145}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=D:\Games\{#MyAppName}
DefaultGroupName={#MyAppName}
LicenseFile=D:\ModPack by RedZhet\лицензия.txt
InfoBeforeFile=D:\ModPack by RedZhet\faq.txt
OutputDir=D:\ModPack by RedZhet\Output
OutputBaseFilename=ModPack by RedZhet
InternalCompressLevel=ultra64
Compression=lzma2/ultra64
SolidCompression=true

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

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[installDelete]
Type: filesandordirs; Name: "{app}\res_mods\*";
[Files]
Source: "D:\soft\InnoSetup\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\ModPack by RedZhet\MODS\ARTPRICEL\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\DAMAGEPANEL\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\DEREVO\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\INDIKATOR\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\KARUSEL\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\LOGURONA\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\PMOD\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\RAZNOE\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\UGN\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\WOTTWEAKER\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\XMV\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\ModPack by RedZhet\MODS\ZVUKI\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; Примечание: Не используйте "Flags: ignoreversion" для системных файлов

[icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

Share this post


Link to post

Short link
Share on other sites

with WizardForm.ComponentsList do

  begin

    ItemFontStyle[0] := [fsBold];

  end;

 Одной строкой лучше будет, меньше места (когда код занимает большое количество места и перед тобой становится выбор записать что-то одной строкой или 4-мя - рациональнее будет выбрать однострочный вариант).

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

А там не так случаем надо?

 

ItemFontStyle := ItemFontStyle + [fsBold];

ItemFontStyle := ItemFontStyle - [fsBold];

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

А там не так случаем надо?

 

ItemFontStyle := ItemFontStyle + [fsBold];

ItemFontStyle := ItemFontStyle - [fsBold];

 не) Подобным образом размеры правятся.

Этот вариант правильный:

procedure InitializeWizard();
  begin  
  WizardForm.ComponentsList.ItemFontStyle[0] := [fsBold]; 
  WizardForm.ComponentsList.ItemFontStyle[1] := [fsItalic];
end;
Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

@Kotyarko_O, там вообще что за язык? Скриптовый с закосом под о-паскаль или там о-паскаль с компилятором, встроенным в сам инно? 

 

ЗЫ: А то сижу подписку на почте почитываю из темы, вот заинтересовался :)))

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

 

 

о-паскаль с компилятором, встроенным в сам инно

Share this post


Link to post

Short link
Share on other sites

 Одной строкой лучше будет, меньше места (когда код занимает большое количество места и перед тобой становится выбор записать что-то одной строкой или 4-мя - рациональнее будет выбрать однострочный вариант).

Так в том то и дело, что в одну строчку работать не захотел - все время ругался.

Разобрался. Ваш вариант так же работает, как и мой. Я, дурында, с орфографией напутал. 

ПРИЗНАЮ: Ваш вариант лучше.

Edited by ventura69

Share this post


Link to post

Short link
Share on other sites

Парни вот такой возник недочет прописал все кампоненты начинаю кампилировать выдает ошибку parameter Name include invalid characters это он ее ищет в companents.iss как понимаю там со слешами что-то а может еще что но посмотрел слешей вроде нет левых 

вот файлик http://rghost.ru/55080321

Share this post


Link to post

Short link
Share on other sites

@Vupu, на какую строку ругается хоть?

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

на 10

 Ну так естественно...

Name: KMP\ARTPRICEL\Deegie Sights;

 Нельзя разделять пробелами. Допускается, например:

Name: KMP\ARTPRICEL\Deegie_Sights;

Поисправляй это. Так же не забудь исправить и в [Files].

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

ща попробую спс)


ууу сколько там таких строк спс сейчас все подправлю )))правда помог)


вот еще неизвестное Unrecognized parameter name ' строка 69

В [Files] это сами папки или где компоненты прописаны в конце?


69 строка Name: KMP\RAZNOE\Radialmenu; Description: 11.7 Радиальное меню; Flags: exclusive;;


 Ну так естественно...

Name: KMP\ARTPRICEL\Deegie Sights;

 Нельзя разделять пробелами. Допускается, например:

Name: KMP\ARTPRICEL\Deegie_Sights;

Поисправляй это. Так же не забудь исправить и в [Files].

69 тоже исправил у кого будет это поставлено 2 ';;'
еще одна вылезла parameter Flags includes an unknown 84 строка

Share this post


Link to post

Short link
Share on other sites
Name: KMP\RAZNOE\Radialmenu; Description: 11.7 Радиальное меню; Flags: exclusive;;

ну так дублирующую пару ";" удали.

 

еще одна вылезла parameter Flags includes an unknown 84 строка

В 84-й строке у тебя такое:

Source: "D:\ModPack by RedZhet\MODS\ANGAR\angar\*";

Проверь валидность пути.

Edited by Kotyarko_O

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...