Jump to content
Korean Random
EvilAlex

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

Recommended Posts

 

 

Как исправить?
Установить компилятор со встроенным препроцессором.

Share this post


Link to post

Short link
Share on other sites

Установить компилятор со встроенным препроцессором.

 

O_O

 

Это так тема продвинулась что ли? А я и не заметил (((

Share this post


Link to post

Short link
Share on other sites

Помогите пожалуйста пеньку.

 

 

Не редактируя скрипт, пытаюсь произвести компиляцию и посмотреть инсталятор, но вылезает ошибка.

http://s020.radikal.ru/i701/1504/0e/1f2d00a3ad8f.png

 

Как исправить?

:heh:  :heh:  :heh:  :heh:  :heh:

  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

Это так тема продвинулась что ли?
Ну да, года 3 или больше назад)

Share this post


Link to post

Short link
Share on other sites

 

 

Установить компилятор со встроенным препроцессором.

 

Можете дать пожалуйста ссылку.

Share this post


Link to post

Short link
Share on other sites

При скачивании File does not exist.

 

Ну да ладно, я 5.5.4 скачал, надеюсь это не имеет значения. инталятор зпустился

Вообще то имеет значение 

Share this post


Link to post

Short link
Share on other sites

Народ не подскажите как сделать Превью картинки к модам как у джова пробывал варианты которыe на 1-5 страницах не катит

Edited by TneRED

Share this post


Link to post

Short link
Share on other sites

Народ не подскажите как сделать Превью картинки к модам как у джова пробывал варианты которыe на 1-5 страницах не катит

Всё там катит, просто нужно правильно вписать.

И там немного по-другому, чем "как у Джова".

Share this post


Link to post

Short link
Share on other sites

А как в InitializeWizard сделать так что бы читал {app} ?

Share this post


Link to post

Short link
Share on other sites

А как в InitializeWizard сделать так что бы читал {app} ?

Никак. Используй CurPageChanged.

Share this post


Link to post

Short link
Share on other sites

Никак. Используй CurPageChanged.

Делал и в ней, но если я в нее пишу то грузит не  все сразу

Share this post


Link to post

Short link
Share on other sites

Делал и в ней, но если я в нее пишу то грузит не  все сразу

Значит что-то не совсем правильно.

Share this post


Link to post

Short link
Share on other sites

Значит что-то не совсем правильно.

если я вот это

WizardForm.ComponentsList.Checked[0]:= SearchValues(ExpandConstant('{app}\1.txt'),'тополя ля ля ля');
WizardForm.ComponentsList.Checked[0]:= SearchValues(ExpandConstant('{app}\1.txt'),'тополя ля ля ля');
WizardForm.ComponentsList.Checked[0]:= SearchValues(ExpandConstant('{app}\1.txt'),'тополя ля ля ля');
WizardForm.ComponentsList.Checked[0]:= SearchValues(ExpandConstant('{app}\1.txt'),'тополя ля ля ля');
WizardForm.ComponentsList.Checked[0]:= SearchValues(ExpandConstant('{app}\1.txt'),'тополя ля ля ля');
WizardForm.ComponentsList.Checked[0]:= SearchValues(ExpandConstant('{app}\1.txt'),'тополя ля ля ля');

прописываю в CurPageChanged на заданную стр то список загружается постепенно 

Share this post


Link to post

Short link
Share on other sites
WizardForm.ComponentsList.Checked[0]:= SearchValues(ExpandConstant('{app}\1.txt'),'тополя ля ля ля');

А подобный образом?

var
 I: Integer;
....

for I := 0 to WizardForm.ComponentsList.Items.Count - 1 do
begin
 WizardForm.ComponentsList.Checked[I] := SearchValues(ExpandConstant('{app}\1.txt'), WizardForm.ComponentsList.ItemCaption[I]);
end;
Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

 

А подобный образом?

var
 I: Integer;
....

for I := 0 to WizardForm.ComponentsList.Items.Count - 1 do
begin
 WizardForm.ComponentsList.Checked[I] := SearchValues(ExpandConstant('{app}\1.txt'), WizardForm.ComponentsList.ItemCaption[I]);
end;

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

Share this post


Link to post

Short link
Share on other sites
я так делал,но не подходит

Всё там нормально подходит. У меня похожий способ и всё отрабатывает отлично.

Ищу проблему со своей стороны.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Всё там катит, просто нужно правильно вписать.

И там немного по-другому, чем "как у Джова".

Я не имею ввиду что я не смог установить! Я все варианты перепробвал которые нашел с 1 по 40 страницы ток 3 варианта нашел(От самого автора,с права картинка и тоже самое с коментами) Мне не понравилась не одна из вариантов  просто хочу еще что нибуть другое попробывать, лень листать эту тему ведь тут не 30 страниц:)

Также ищу код на проверку запуска клиента игры тоесть процесса worldoftanks.exe и чек версий клиента

Edited by TneRED

Share this post


Link to post

Short link
Share on other sites

TneRED, вот так:

 

#define PackForVersion "0.9.7.0";

[CustomMessages]
FileNotFoundLabel=Игра не найдена в данной директории!%n%nПожалуйста, укажите папку с игрой.
FileVersionWrongLabel=Обнаружена несовместимая версия игрового клиента!%n%nПожалуйста, укажите клиент версии {#PackForVersion}.

[~~Code~~]
function FileVersion(const FilePath: AnsiString): AnsiString;
var
  oFS: Variant;
begin
  oFS:=CreateOleObject('Scripting.FileSystemObject');
    try
      Result:=oFS.GetFileVersion(FilePath);
    except
  end;
end;

function NextButtonClick(CurPage: Integer): Boolean;
begin
   Result:=True;
   If CurPage=6 then
begin
  If not FileExists(ExpandConstant('{app}\WorldOfTanks.exe')) then
begin
  MsgBox(ExpandConstant('{cm:FileNotFoundLabel}'), mbError, MB_OK);
  Result:=False;
end;
  If FileExists(ExpandConstant('{app}')+'\WorldOfTanks.exe') then
begin
  If FileVersion(ExpandConstant('{app}')+'\WorldOfTanks.exe') <> '{#PackForVersion}' then
begin
  MsgBox(ExpandConstant('{cm:FileVersionWrongLabel}'), mbError, MB_OK);
  Result:=False;
end;
end;
end;
end;
Обратите внимание, что версия в exe'шнике игры прописывается как 0.9.7.0, а не 0.9.7. Проверку на запущенный клиент тут я уже видел. Заумную версию, можно конечно сделать намного короче. В примерах в шапке темы скорее всего должен быть код. Edited by AtotIK

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