Иконка ресурса

CLS cls-srep 0.0.3

Нет прав для скачивания

dixen18

Ветеран
Народ объясните мне пожалуйста где я пропускаю что?
Заметил что если в секции [srep] файла cls.ini оставить значение параметра TempPath = .\ то временный файл создается но в папке TEMP а это неудобно по некоторым причинам. Но если прописать в TempPath = {app} то этот параметр останется таковым при запущенном инсталляторе и не создается временный своп файл в результате чего выскакивает ошибка decompression falls. Ведь по идее в строке TempPath должен генерироваться путь куда ставится игра.
 

Edison007

Ветеран
Модератор
Создавай (или заполняй) cls.ini во время установки, перед распаковкой архивов, с помощью функции SetIniString. На место Value - ExpandConstant('{app}')
 

dixen18

Ветеран
И еще такой вопросик. Как реализовать обращение через секцию компонентов к этим двум строкам?
Код:
SetIniString('srep', 'Memory', ExpandConstant('512m'), ExpandConstant('{tmp}\cls.ini'));
SetIniString('srep', 'Memory', ExpandConstant('60%-2048m'), ExpandConstant('{tmp}\cls.ini'));
 

nik1967

Old Men
Проверенный
dixen18,
Код:
[Setup]
AppName = MyApp
AppVerName = MyApp
DefaultDirname = {pf}\MyApp
OutputDir=.

[Components]
Name: Memory1; Description: Memory 512m; Flags: exclusive; Types: full;
Name: Memory2; Description: Memory 60%-2048m; Flags: exclusive;

[code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
  case CurStep of
    ssInstall: begin
      case true of
        IsComponentSelected('Memory1'): SetIniString('srep', 'Memory', '512m', ExpandConstant('{tmp}\cls.ini'));
        IsComponentSelected('Memory2'): SetIniString('srep', 'Memory', '60%-2048m', ExpandConstant('{tmp}\cls.ini'));
      end;
    end;
  end;
end;
 

dixen18

Ветеран
nik1967, Отлично спасибо) Работает.
Мне например изучение кода как и программирование вообще в целом - не дается совсем. Оттого такие казалось бы элементарные вопросы))
 
Сверху