Тестирование

Статус
В этой теме нельзя размещать новые ответы.

ATTACUE

Новичок
Приветствую или доброго Вам времени суток.
Эт снова я)

Просьба - протестируйте исправленную версию инсталлятора и авторана.
Интересует следующая информация о работоспособности:
  • Общая работоспособность инсталлятора и авторана;
  • Запуск и установка на Windows XP - Windows 8.1 на реальной машине (виртуалка не в счет);
  • Разрядность ОС, а так же особенность Windows: сборка или оригинальный дистр (в случае возникновения ошибки);
  • Отображение и работоспособность оконного меню инсталлятора;
  • Взламываемость инсталлятора и авторана (легко|средне|тяжело) (использовал isCrypt);
  • Возможные ошибки или неточности;
  • Правильность английской локализации инсталлятора и авторана, в том числе и правильность перевода всплывающих подсказок на кнопках авторана (перевод осуществлялся мною с Русского языка на английский);
  • Другое.

Скриншоты и конфиг машины при ошибке приветствуются.

Внимание: пункт системных требований "Видеокарта" может показывать не совсем точное значение объема видеопамяти - это нормально.
Но если имеются сильные расхождения в значениях, между реальным обьемом видеопамяти и тем, что показывает инсталл, то скриншоты и конфиг видеокарты приветствуются.
Некоторые пункты на странице системных требований могут не отображаться и/или показывать неверные данные - в этом случае так же скриншоты и конфиг машины приветствуются.

Для теста необходимо положить arc-архив рядом с инсталлятором:
в идеале на ~4ГБ с сжатием "Со скоростью HDD" и с именем - "data-2a"

С уважением,
ATTACUE (lain)

При выборе языка авторана и при нажатии на кнопку "установить" или на кнопку "установить в стим" нужно так же выбирать и язык в процессе установки.
Ключи для запуска инсталла с необходимым языком мне подсказал sergey3695, но реализовать эти ключи мне не удалось.
Так же не удалось корректно совместить работу isUtils и get_hw_caps для отображения системных требований.
Оставил get_hw_caps (версии 1.0.0.3) как самый распространенный (+ использовался в инсталляторе лицензионной игры S.T.A.L.K.E.R.)
 
Последнее редактирование:

ATTACUE

Новичок
Прошу протестировать инсталл http://rghost.ru/51848902
@Shift85,
[HR][/HR]скрин №1[HR][/HR]

[HR][/HR]скрин №2[HR][/HR]

[HR][/HR]скрин №3[HR][/HR]

При отмене установке вылетает стандартное окно деинсталляции.
Есть два варианта: запуск деинсталла в процессе установки с ключом verysilent (в ISDone'е пример есть), либо делать такое же окно для деинсталла.
И посмотри модуль Wintb (миниатюра в таскбаре).

А так вроде ошибок нет.
 
Последнее редактирование:

sergey3695

Ветеран
Модератор
ATTACUE, мда что-то с автораном накосячено. все также при нажатии прогр. об. Что-то вверху где кнопка играть мелькает кнопка скрыть и вообще как-то странно там сделано. А я еще тогда забыл написать про панель задач что там переливается :) это в режиме ожидания должно быть а не для красоты и стим клиент не находит если там что то ищет.
Про запуск с ключами: в чем проблема вставил код на проверку выбранного и все...
 

ATTACUE

Новичок
@sergey3695,

А я еще тогда забыл написать про панель задач что там переливается это в режиме ожидания должно быть а не для красоты
Это сделано не совсем для красоты, хотя и красиво.
При установке я параллельно открываю броузер или легковесные шахматы, то есть то, что не нагружает систему. Когда идет анимация idleterminate в wintb, это может подсказать о том, что появился welcomepage, так как до него присутствует проверка MD5)
Я уверен, что не один я такой.

стим клиент не находит ли там что то ищет.
Не совсем понятно, можно скрин?
(Стим ищет через реестр)

Про запуск с ключами: в чем проблема вставил код на проверку выбранного и все...
Я пытался, но не получилось
страница с моим сообщением
 

sergey3695

Ветеран
Модератор
ATTACUE,
Про выбор языка
Код:
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Languages]
Name: "eng"; MessagesFile: "compiler: default.isl"
Name: "rus"; MessagesFile: "compiler:Languages\Russian.isl"

[Code ]
var
  AutoRun : TSetupForm;
  OkButton, CancelButton: TButton;
  LangEdit : TComboBox;
  MsgStr: TLabel;
  AppDir: string;
  eng,cl,nocl: boolean;
  m,n: integer;

procedure LangChange(Sender : TObject);
begin
if GetUILanguage = $0419 then
begin
  m:=0;
  n:=1;
end else begin
  m:=1;
  n:=0;
end;
case LangEdit.ItemIndex of
  m: begin
with AutoRun do begin
  MsgStr.Caption:= 'Select language, which will use at installing'#13'process:';
  CancelButton.Caption := 'Cancel';
  OkButton.Caption:= 'OK';
  Caption := 'Select setup language';
  Application.Title := 'Setup';
end;
  SelectLanguageForm.LangCombo.ItemIndex := 0;
  eng :=true;
end;
  n: begin
with AutoRun do begin
  MsgStr.Caption:= 'Выберите язык,который будет использован'#13'в процессе установки:';
  CancelButton.Caption := 'Отмена';
  OkButton.Caption:= 'ОК';
  Caption := 'Выберите язык установки';
  Application.Title := 'Установка';
end;
  SelectLanguageForm.LangCombo.ItemIndex := 1;
  eng :=true;
end;
end;
end;

procedure OkClick(Sender: TObject);
begin
if not eng then
begin
if GetUILanguage = $0419 then
begin
  SelectLanguageForm.LangCombo.ItemIndex := 1;
end else begin
  SelectLanguageForm.LangCombo.ItemIndex := 0;
end;
end;
  NoCl:=true;
  AutoRun.Close;
end;

procedure FormOnClose(Sender: TObject; var Action: TCloseAction);
begin
if not NoCl then
begin
  Cl:=true;
end;
end;

procedure CancelClick(Sender: TObject);
begin
  AutoRun.Close;
end;

procedure Lang;
begin
  AutoRun := CreateCustomForm;
with AutoRun do
begin
  Width := ScaleX(255);
  Height := ScaleY(155);
  BorderIcons := [biSystemMenu];
  Position := poScreenCenter;
  OnClose := @FormOnClose;
if GetUILanguage = $0419 then
  Caption := 'Выберите язык установки'
else
  Caption := 'Select setup language';
end;
  MsgStr:= TLabel.Create(AutoRun);
with MsgStr do
begin
  SetBounds(ScaleX(10), ScaleY(10), ScaleX(230), ScaleY(42));
  Transparent:= True;
  Parent:= AutoRun;
if GetUILanguage = $0419 then
  Caption:= 'Выберите язык,который будет использован'#13'в процессе установки:'
else
  Caption:= 'Select language, which will use at installing'#13'process:';
end;
  LangEdit := TComboBox.Create(AutoRun)
with LangEdit do
begin
  SetBounds(ScaleX(10), ScaleY(55), ScaleX(228), ScaleY(21));
  Parent := AutoRun;
  Style := csDropDownList;
  OnChange := @LangChange;
if GetUILanguage = $0419 then
begin
  Items.add('English')
  Items.add('Русский')
end else begin
  Items.add('Русский')
  Items.add('English')
end;
  ItemIndex := 0
  ItemIndex := 1
end;
  OkButton:= TButton.Create(AutoRun);
with OkButton do
begin
  Parent:= AutoRun;
  SetBounds(ScaleX(85), ScaleY(90), ScaleX(75), ScaleY(23));
  OnClick:= @OkClick;
if GetUILanguage = $0419 then
  Caption:= 'ОК'
else
  Caption:= 'OK';
end;
  CancelButton:= TButton.Create(AutoRun);
with CancelButton do
begin
  Parent:= AutoRun;
  SetBounds(ScaleX(165), ScaleY(90), ScaleX(75), ScaleY(23));
  OnClick:= @CancelClick;
if GetUILanguage = $0419 then
  Caption:= 'Отмена'
else
  Caption := 'Cancel';
end;
if GetUILanguage = $0419 then
begin
  Application.Title := 'Установка';
end else begin
  Application.Title := 'Setup';
end;
  AutoRun.ShowModal;
  AutoRun.Free;
end;

function InitializeSetup(): Boolean;
begin
if Cl then
begin
  Result:= False;
end else begin
  Result:= True;
end;
end;

function InitializeLanguageDialog(): Boolean;
begin
  Lang;
  Result := false;
end;
Код:
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Languages]
Name: "eng"; MessagesFile: "compiler:default.isl"
Name: "rus"; MessagesFile: "compiler:Languages\Russian.isl"
Скрипт авторана
Код:
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
OutputBaseFilename=AutoRun

[Languages]
Name: "eng"; MessagesFile: "compiler:Default.isl"
Name: "rus"; MessagesFile: "compiler:Languages\Russian.isl"

[Files]
Source: 1.bmp; Flags: dontcopy

[Code ]
var
  AutoRun : TSetupForm;
  OkButton, CancelButton: TButton;
  LangEdit : TComboBox;
  MsgStr: TLabel;
  AppDir: string;
  eng,cl,nocl: boolean;
  m,n: integer;
  lang: boolean;

procedure LangChange(Sender : TObject);
begin
if GetUILanguage = $0419 then
begin
  m:=0;
  n:=1;
end else begin
  m:=1;
  n:=0;
end;
case LangEdit.ItemIndex of
  m: begin
with AutoRun do begin
  MsgStr.Caption:= 'Select language, which will use at installing'#13'process:';
  CancelButton.Caption := 'Cancel';
  OkButton.Caption:= 'OK';
  Caption := 'Select setup language';
  Application.Title := 'Setup';
end;
  lang:=false;
  SelectLanguageForm.LangCombo.ItemIndex := 0;
  eng :=true;
end;
  n: begin
with AutoRun do begin
  MsgStr.Caption:= 'Выберите язык,который будет использован'#13'в процессе установки:';
  CancelButton.Caption := 'Отмена';
  OkButton.Caption:= 'ОК';
  Caption := 'Выберите язык установки';
  Application.Title := 'Установка';
end;
  lang:=true;
  SelectLanguageForm.LangCombo.ItemIndex := 1;
  eng :=true;
end;
end;
end;

procedure OkClick(Sender: TObject);
begin
if not eng then
begin
if GetUILanguage = $0419 then
begin
  SelectLanguageForm.LangCombo.ItemIndex := 1;
  lang:=true;
end else begin
  SelectLanguageForm.LangCombo.ItemIndex := 0;
end;
end;
  NoCl:=true;
  AutoRun.Close;
end;

procedure FormOnClose(Sender: TObject; var Action: TCloseAction);
begin
if not NoCl then
begin
  Cl:=true;
end;
end;

procedure CancelClick(Sender: TObject);
begin
  AutoRun.Close;
end;

procedure LangForm;
begin
  AutoRun := CreateCustomForm;
with AutoRun do
begin
  Width := ScaleX(255);
  Height := ScaleY(155);
  BorderIcons := [biSystemMenu];
  Position := poScreenCenter;
  OnClose := @FormOnClose;
if GetUILanguage = $0419 then
  Caption := 'Выберите язык установки'
else
  Caption := 'Select setup language';
end;
  MsgStr:= TLabel.Create(AutoRun);
with MsgStr do
begin
  SetBounds(ScaleX(10), ScaleY(10), ScaleX(230), ScaleY(42));
  Transparent:= True;
  Parent:= AutoRun;
if GetUILanguage = $0419 then
  Caption:= 'Выберите язык,который будет использован'#13'в процессе установки:'
else
  Caption:= 'Select language, which will use at installing'#13'process:';
end;
  LangEdit := TComboBox.Create(AutoRun)
with LangEdit do
begin
  SetBounds(ScaleX(10), ScaleY(55), ScaleX(228), ScaleY(21));
  Parent := AutoRun;
  Style := csDropDownList;
  OnChange := @LangChange;
if GetUILanguage = $0419 then
begin
  Items.add('English')
  Items.add('Русский')
end else begin
  Items.add('Русский')
  Items.add('English')
end;
  ItemIndex := 0
  ItemIndex := 1
end;
  OkButton:= TButton.Create(AutoRun);
with OkButton do
begin
  Parent:= AutoRun;
  SetBounds(ScaleX(85), ScaleY(90), ScaleX(75), ScaleY(23));
  OnClick:= @OkClick;
if GetUILanguage = $0419 then
  Caption:= 'ОК'
else
  Caption:= 'OK';
end;
  CancelButton:= TButton.Create(AutoRun);
with CancelButton do
begin
  Parent:= AutoRun;
  SetBounds(ScaleX(165), ScaleY(90), ScaleX(75), ScaleY(23));
  OnClick:= @CancelClick;
if GetUILanguage = $0419 then
  Caption:= 'Отмена'
else
  Caption := 'Cancel';
end;
if GetUILanguage = $0419 then
begin
  Application.Title := 'Установка';
end else begin
  Application.Title := 'Setup';
end;
  AutoRun.ShowModal;
  AutoRun.Free;
end;

procedure DeinitializeSetup();
begin
end;

function InitializeLanguageDialog(): Boolean;
begin
  LangForm;
  Result := false;
end;

///
var
  AutoRun2: TSetupForm;
  img1: TBitmapImage;
  PlayButton, InstallButton, SupportButton, ReadmeButton, WebButton, ExitButton, UninstallButton: TButton;
  AppPath,UninsPath: string;
  ResultCode: Integer;

procedure PlayButtonClick(Sender: TObject);
var
  exe: string;
begin
  exe:='shift.exe';
  if RegQueryStringValue(HKLM, 'SOFTWARE\Electronic Arts\Game','Install Dir', AppPath) then
  begin
    Exec(AddBackslash(AppPath) + Exe, '', ExtractFilePath(AddBackslash(AppPath) + Exe), SW_SHOWNORMAL,ewNoWait,ResultCode)
  AutoRun2.Close;
  end
end;

procedure InstallButtonClick(Sender: TObject);
var
  CurPageID: Integer;
begin
[B]if lang then
  Exec(ExpandConstant('{src}\Setup.exe'),'/LANG=rus','',SW_SHOW,ewNoWait,ResultCode)
else
  Exec(ExpandConstant('{src}\Setup.exe'),'/LANG=eng','',SW_SHOW,ewNoWait,ResultCode);[/B]
  AutoRun2.Close;
end;

procedure SupportButtonClick(Sender: TObject);
begin
  shellexec('open', ExpandConstant('{src}\Game.exe'), '', '',SW_SHOWNORMAL, ewnowait, ResultCode);
end;

procedure ReadmeButtonClick(Sender: TObject);
begin
  ShellExec('open', ExpandConstant('{src}\readme.txt'),'','', SW_SHOW, ewNoWait, ResultCode);
end;

procedure WebButtonClick(Sender: TObject);
begin
  shellexec('open', 'http://localhost', '', '',SW_SHOWNORMAL, ewnowait, ResultCode);
end;

procedure ExitButtonClick(Sender: TObject);
begin
  AutoRun2.Close;
end;

procedure UninstallButtonClick(Sender: TObject);
begin
if RegQueryStringValue(HKLM, 'SOFTWARE\Game','UninstallString', UninsPath) then
  begin
    UninsPath:=RemoveQuotes(UninsPath);
    Exec(UninsPath,'','',SW_SHOWNORMAL,ewNoWait,ResultCode);
    AutoRun2.Close;
  end
end;

procedure CreateAutoRun;
begin
  //AutoRun
  AutoRun2 := CreateCustomForm;
  with AutoRun2 do begin
    Left := 498;
    Top := 75;
    Width := 495;
    Height := 340;
    BorderIcons := [];
    BorderStyle:=bsToolWindow //(bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin)
    Color := clBtnFace;
    Font.Color := clWindowText;
    Font.Height := -11;
    Font.Name := 'MS Sans Serif';
    Font.Style := [];
    Position := poScreenCenter;
    Caption:='AutoRUN'
  end;
  //img1
  img1 := TBitmapImage.Create(AutoRun);
  ExtractTemporaryFile('1.bmp');
  with img1 do begin
    Parent := AutoRun2;
    Left := 0;
    Stretch:= true;
    Top := 0;
    Width := Autorun2.Width;
    Height := Autorun2.Height;
    Bitmap.LoadFromFile(ExpandConstant('{tmp}\1.bmp'));
  end;
  //PlayButton
  PlayButton:= TButton.Create(AutoRun2);
  with PlayButton do begin
    Parent := AutoRun2;
    Left := 300;
    Top := 110;
    Width := 150;
    Height := 22;
if lang then
    Caption:= 'Начать игру'
else
    Caption:= 'State Game';
    Cursor:= crHand;
  // ModalResult:= mrOk;
    OnClick := @PlayButtonClick;
    if not RegQueryStringValue(HKLM, 'SOFTWARE\Game','Install Dir', AppPath) then
  begin
    PlayButton.Enabled := False;
  end;
  end;
  //InstallButton
  InstallButton:= TButton.Create(AutoRun2);
  with InstallButton do begin
    Parent:= AutoRun2;
    Left := 300;
    Top := 110;
    Width := 150;
    Height := 22;
if lang then
    Caption:= 'Установить игру'
else
    Caption:= 'Install Game';
    Cursor:= crHand;
    OnClick := @InstallButtonClick;
  end;
  //SupportButton
  SupportButton:= TButton.Create(AutoRun2);
  with SupportButton do begin
    Parent:= AutoRun2;
    Left := 300;
    Top := 140;
    Width := 150;
    Height := 22;
if lang then
    Caption:= 'Инфо'
else
    Caption:= 'Info';
    Cursor:= crHand;
    OnClick := @SupportButtonClick;
  end;
  //ReadmeButton
  ReadmeButton:= TButton.Create(AutoRun2);
  with ReadmeButton do begin
    Parent:= AutoRun2;
    Left := 300;
    Top := 170;
    Width := 150;
    Height := 22;
    Caption:= 'Readme';
    Cursor:= crHand;
    OnClick := @ReadmeButtonClick;
  end;
  //WebButton
  WebButton:= TButton.Create(AutoRun2);
  with WebButton do begin
    Parent:= AutoRun2;
    Left := 300;
    Top := 200;
    Width := 150;
    Height := 22;
if lang then
    Caption:= 'Веб-сайт'
else
    Caption:= 'Web-site';
    Cursor:= crHand;
    OnClick := @WebButtonClick;
  end;
  //ExitButton
  ExitButton:= TButton.Create(AutoRun2);
  with ExitButton do begin
    Parent:= AutoRun2;
    Left := 300;
    Top := 260;
    Width := 150;
    Height := 22;
if lang then
    Caption:= 'Выход'
else
    Caption:= 'Close';
    Cursor:= crHand;
    OnClick := @ExitButtonClick;
//    ModalResult:= mrCancel;
  end;
  //UninstallButton
  UninstallButton:= TButton.Create(AutoRun2);
  with UninstallButton do begin
    Parent:= AutoRun2;
    Left := 300;
    Top := 230;
    Width := 150;
    Height := 22;
if lang then
    Caption:= 'Удалить игру'
else
    Caption:= 'Delete Game';
    Cursor:= crHand;
    OnClick := @UninstallButtonClick;
  end;

  if not RegQueryStringValue(HKLM, 'SOFTWARE\Game','UninstallString', UninsPath) then
  begin
    InstallButton.Enabled:=true;
    InstallButton.Visible:=true;
    UninstallButton.Enabled:=false;
    UninstallButton.Visible:=false;
  end;
  if RegQueryStringValue(HKLM, 'SOFTWARE\Game','UninstallString', UninsPath) then
  begin
    InstallButton.Enabled:=false;
    InstallButton.Visible:=false;
    UninstallButton.Enabled:=true;
    UninstallButton.Visible:=true;
  end;

  AutoRun2.ShowModal;
end;

function InitializeSetup(): Boolean;
begin
if not Cl then
  CreateAutoRun;
  Result:= False;
end;
(переменная lang изменяется в зависимости от выбранного языка) (специально жирненько выделил что надо)
Остальное сам делай. Стим у меня стоит,а мне говорит что нет.
 

Shift85

Старожил
Какой лутше цвет шрифта для таких кнопок выбрать скажите пожалуйста...
 

ATTACUE

Новичок
Какой лутше цвет шрифта для таких кнопок выбрать скажите пожалуйста...
@Shift85,
Смотри сам) Навязывать свои вкусы не хочу и не буду.
Белый почти такой же универсальный как и черный. Если у тебя есть кнопки, которые становятся неактивными, то посмотри их цвет, и если тебя цвет шрифта неактивных кнопок устраивает, то можно оставить так, как есть сейчас)
 

Silentman

Новичок
Всем привет! Прошу протестировать инсталлятор: http://rghost.ru/52146859
Интересует: 1. Как "ведёт" себя окно инсталлятора на разных мониторах (широкоформатном, квадратном), не "сползает" ли куда-нибудь в угол и т.д.
2. Корректо ли на разных системах отображаются изображения, лейблы, информация о системе и т.д.
 

Loner

Новичок
Первым делом я [STRIKE]обосрался[/STRIKE]:o
У меня колонки были на половине громкости..и тут резко так.....АУУУУУУУУААААААААЭЭЭЭЭЭЭЭЭААААО..Убрать!:o
на Windows 8.1 после появления лого и воспроизведения музыки больше ничего не происходит..
Инсталлятор как будто свёрнутый..развернуть нельзя

 
Последнее редактирование:

sergey3695

Ветеран
Модератор
Silentman, как у Loner'a, аналогичная ситуация. Ничего нету кроме музыки.
 

Silentman

Новичок
Loner, приношу извинения за музыку, что было под рукой, то и вставил для пробы:)

Loner, sergey3695, можете написть вашу операционную систему, как-то странно, но у меня всё работает...
 

Loner

Новичок
Ничего не поменялось..кроме музыки:up:

Ещё заметил..другой курсор.
 

Silentman

Новичок
Хм, странно, даже пока не пойму в чём причина. Ну ладно, буду копаться в скрипте. Спасибо за тест!
 

Silentman

Новичок
Проверил на хр и 7 - работает без проблем, может на 8-ке проблемы? Но всё же - прошу последний тест: http://rghost.ru/52153263 . Заменил ботву и её модуль на последнюю версию, что у меня есть, хотя, наверне, проблема не в этом.
 

Mailchik

Старожил
Проверенный
Silentman, самый первый exeшник отработал без проблем. всё показывается, всё видно. win 7 x64
 

Shegorat

Lord of Madness
Администратор
Silentman
Если перейти на вкладку "Настроить" и дойти до страницы выбора языка, а потом обратно на главную, то кнопка "Установить" заменится на "Далее" и при клике по ней, показываются элементы страницы выбора языка поверх элементов главной страницы.
 

sergey3695

Ветеран
Модератор
Silentman, win 8.1 x64 не один из вариантов не работает дальше заставки.
На виртуалке на win xp sp3 запустилось. При разрешении 800x600 установщик занял больше чем положено пространство. Но это же виртуалка...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху