Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для nik1967

Старожил


Сообщения: 440
Благодарности: 251

Профиль | Сайт | Отправить PM | Цитировать


Цитата R.i.m.s.k.y.:
т.е. при сравнении 1,0,0,6 будет > чем 1,0,0,20? »
Хе, работает(не не будет)
Код: Выделить весь код
[Setup]
AppName=Game
AppVersion=Game_v1
DefaultDirName={pf}\Games
DefaultGroupName=Games
OutputDir=.

[ code]
function FormatVersion(const szVer: String): String;
var
  i: Integer;
begin
  with TStringList.Create do
    try
      StringChangeEx(szVer, '.', ',', True);
      CommaText:= szVer;
    for i:= 0 to Count-1 do Strings[i]:= Padz(Strings[i], 5);
      Result:= CommaText;
      StringChangeEx(Result, ',', '.', True);
    finally
        Free;
    end;
end;

function FileVersion(const FilePath: String): String;
var
  oFS: Variant;
begin
  oFS:= CreateOleObject('Scripting.FileSystemObject');
    try
      Result:= oFS.GetFileVersion(FilePath);
    except
  end;
end;
  
function InitializeSetup: Boolean;
begin
  if FormatVersion(FileVersion(ExpandConstant('{src}')+'\simple1.exe')) < FormatVersion('1.0.0.20') then
    MsgBox('True', mbInformation, MB_OK) else MsgBox('False', mbInformation, MB_OK);
    Result:= false;
end;

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:37, 11-03-2014 | #30