Вопрос Как запретить запуск инстяллятора на Win XP и 32-битных системах?

zettend

Старожил
Как запретить запуск инстяллятора на Win XP и 32-битных системах?
 

Хамик

Старожил
dEf0lT,
Код:
[setup]
appname=app
appvername=app 1.0
DefaultDirName={sd}\app
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64

[code]
function IsNotWinXP(): Boolean;
var
  Version: TWindowsVersion;
begin
  GetWindowsVersionEx(Version);
  if (Version.Major = 5) and
     (Version.Minor = 1) and
     (Version.ProductType <> VER_NT_WORKSTATION)
  then
  begin
  MsgBox('Windows XP is not supported!', mbError, MB_OK);
    Result := False
  end else
    Result := True;
end;

function InitializeSetup(): Boolean;
begin
   Result := IsNotWinXP;
end;
 

Ekspoint

Новичок
dEf0lT,
Код:
[setup]
appname=app
appvername=app 1.0
DefaultDirName={sd}\app
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64

[code]
function IsNotWinXP(): Boolean;
var
  Version: TWindowsVersion;
begin
  GetWindowsVersionEx(Version);
  if (Version.Major = 5) and
     (Version.Minor = 1) and
     (Version.ProductType <> VER_NT_WORKSTATION)
  then
  begin
  MsgBox('Windows XP is not supported!', mbError, MB_OK);
    Result := False
  end else
    Result := True;
end;

function InitializeSetup(): Boolean;
begin
   Result := IsNotWinXP;
end;
можно и так
Код:
function IsNotWinXP(): Boolean;
begin
  if (GetWindowsVersion shr 24) = 5 then
  begin
  MsgBox('Windows XP is not supported!', mbError, MB_OK);
    Result := False
  end else
    Result := True;
end;

function InitializeSetup(): Boolean;
begin
   Result := IsNotWinXP;
end;
 
Сверху