Jump to content
Korean Random
EvilAlex

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

Recommended Posts

Помогите сделать оповещение о новом выходе сборки

 !

 

Ищи тему мода

Т.к. Больше не поддерживаю, готов продать полностью исходный код модификации. (подробнее в личные сообщения)

Помогите сделать оповещение о новом выходе сборки.

Edited by mpmp

Share this post


Link to post

Short link
Share on other sites

AtotIK

 

вот что мне инсталятор выдал - C:\Program Files (x86)\World of Tanks.... путь неверный

Share this post


Link to post

Short link
Share on other sites

 

зачем тебе 

 DateTimeBackup:=GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', '-');

в папке бекап создается папка с тек датой

Share this post


Link to post

Short link
Share on other sites

В чем может быть проблема. Скрипт допилен из шапки. Устанавливается норм, но в довесок в корень с игрой копирует все папки модов из папки MODS.

Share this post


Link to post

Short link
Share on other sites

 

 

В чем может быть проблема.
В вашем умении использовать inno.

Откройте справку, почитайте про секцию Components и Files.

Share this post


Link to post

Short link
Share on other sites

Да.

Это уже зависит от того, как ты выставишь привязку к Components.

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

есть у кого рабочая справка?

Share this post


Link to post

Short link
Share on other sites

@aragon860, это вы такую справку скачали. У установленного компилятора должна быть своя.

Share this post


Link to post

Short link
Share on other sites

@aragon860, это вы такую справку скачали. У установленного компилятора должна быть своя.

с первой страницы. В компиляторе "не на русском" 

Share this post


Link to post

Short link
Share on other sites

@aragon860, а зачем лезть в (какое-никакое) программирование, если не знаешь английского?

тык.

Качалось бы что от туда  File does not exist.

 

О извините господа программисты, что помощи попросил. Спасибо Ваше величество, что на х** не  послали.

Share this post


Link to post

Short link
Share on other sites

В чем может быть проблема. Скрипт допилен из шапки. Устанавливается норм, но в довесок в корень с игрой копирует все папки модов из папки MODS.

решено. всего навсего в пути к моду обратный слэш был не дописан

 

[Files]

Source: "MODS\01. аагар тра та та\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: KMP\TP;

Edited by aragon860

Share this post


Link to post

Short link
Share on other sites

в примерах есть(первый пост)

Что то вообще не по глазам примеры. (Кроме одного в первом посте).  Будьте добры, тыкните носом в примеры

Share this post


Link to post

Short link
Share on other sites

Кто все-таки поможет разобраться? надо что-бы инсталятор сам нашел папку с игрой World_of_Tanks и установил мои файлы в res_mods\mods\shared_resources\xvm\res\clanicons\RU\clan...

 

Подскажите, ведь есть спецы тут

Share this post


Link to post

Short link
Share on other sites

Кто все-таки поможет разобраться?

Автоматически игру найти можно в случае её установки в системе. В любом другом случае (писал в предыдущем посте) это невозможно.

Старые версии инсталлятора игры вносили данные в ветке HKLM, сейчас вносит в HKCU. Можно совместить поиск по ключу из двух веток и получение пути:

[Setup]
DefaultDirName={code:GetInstDir}

[~~Code~~]
function GetInstDir(const ResultCode: String): String;
begin
  If not RegKeyExists(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1') then
  begin
    If RegKeyExists(HKCU, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1') then
    RegQueryStringValue(HKCU, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1', 'InstallLocation',  ResultCode);
    If ResultCode <> '' then Result:=ResultCode;
  end
  else
    RegQueryStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1', 'InstallLocation',  ResultCode);
    If ResultCode <> '' then Result:=ResultCode
  else
      Result:=ExpandConstant('C:\Games\World_of_Tanks');
end;

В данном случае идёт поиск в HKLM, если нет такого ключа, то в HKCU, если и там нет, то возвращает значение C:\Games\World_of_Tanks (сюда по умолчанию предлагает установить игру инсталлятор WoT).

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