1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

Inno Setup Прошу протестировать инсталлятор.

Тема в разделе "Тестирование инсталляторов", создана пользователем Nemko, 10 мар 2017.

  1. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Здравствуйте, кого не затруднит, прошу протестировать.

    Ссылка на Яндекс Диск: Ссылка удалена автором
     
    Последнее редактирование: 14 мар 2017
  2. Ветеран Модератор

    Регистрация:
    27 окт 2012
    Сообщения:
    237
    Симпатии:
    44
    Пол:
    Мужской
    Всё работает. Windows 10 x64, но при отмене установки ничего не происходит. Время продолжает идти, а проценты стоят на месте и окно не закрывается
     
    Nemko нравится это.
  3. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Хм, если при отмене через Alt+F4 да есть недоработка буду думать, что делать с ISDone. А если при нажатии на кнопку отмена такое происходит, то это загадка для меня, попробую исправить. Спасибо.
     
  4. Ветеран

    Регистрация:
    26 дек 2014
    Сообщения:
    309
    Симпатии:
    187
    Пол:
    Мужской
    Лейблы не выделяются белым автоматически, хотя CheckBox'ы выделены. (на странице задач).
     
    Nemko нравится это.
  5. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Да действительно не заметил, это легко поправимо. Просто параметр CheckBoxExSetChecked присваивался на поздней стадии и я не присвоил тексту цвет выделения.
     
  6. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Если можно протестируйте пожалуйста Setup, на реакцию отмены установки. И если не трудно проверьте, так на глазок, процедуру поведения при нажатии на кнопку отмены, чтобы работала стабильно. Я так накидал смысл, но если что буду рад любой помощи или разъяснению, что и где не так.

    Код (Text):
    procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
    begin
      Confirm:=False;                                        //  Скрываем стандартный Msg об выходе
      ExitMessage;                                           //  Создаем кастомное окно выхода
      SuspendProc;                                           //  Приостанавливаем ISDone
      ShadowWindowImg(True);                                 //  Затемнение фона инсталлятора(Вкл)
    case ExitForm.ShowModal of                               // Оператор выбора результата модуля ExitForm
      mrOK: begin                                            //  Кнопка ОК
        if not (CurPageID = wpInstalling) then Cancel:=True; //    Если CurPageID не страница установки то Отмена:=Истина
        if (CurPageID = wpInstalling) then begin             //    Если CurPageID страница установки то начало
          ISDoneCancel:=1;                                   //      Встроенная переменная типа Integer в ISDone об отмене
          Cancel:=False;                                     //      Отмена:=Ложь
    end;                                                     // ...
    end;                                                     // ...
      mrCancel: begin                                        //   Кнопка Отмена
        Cancel:=False;                                       //     Отмена:=Ложь
    end;                                                     // ...
    end;                                                     // ...
      ResumeProc;                                            //   ResumeProc; Не совсем понемаю смысл этой функции, но без нее не работает. Объясните пожалуйста...
      ShadowWindowImg(False);                                //   Затемнение фона инсталлятора(Выкл)
    end;

    Ссылка на файл: Ссылка удалена автором
     
    Последнее редактирование: 14 мар 2017
  7. Ветеран

    Регистрация:
    26 дек 2014
    Сообщения:
    309
    Симпатии:
    187
    Пол:
    Мужской
    SuspendProc - "пауза"
    ResumeProc - "продолжить"

    На время запроса пользователя (отменить или продолжить установку), мы временно приостанавливаем все процессы идущие в ISDone.dll (SuspendProc),
    а затем, когда пользователь сделал выбор, мы вновь запускаем их. (ResumeProc)
    Я это так понимаю)
     
    Последнее редактирование: 12 мар 2017
    Nemko нравится это.
  8. Ветеран Модератор

    Регистрация:
    27 окт 2012
    Сообщения:
    237
    Симпатии:
    44
    Пол:
    Мужской
    Всё работает теперь
     
    Nemko нравится это.
  9. Old Men Проверенный

    Регистрация:
    17 июн 2011
    Сообщения:
    415
    Симпатии:
    396
    Пол:
    Мужской
    А что такое
    ShadowWindowImg(True);
    и
    ShadowWindowImg(False);
    и где это дают?
     
  10. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Это процедура которой передается значение Visible: Boolean. Проще говоря, она делает картинку с ч\б эффектом видимой, когда открыто кастомное окно Выбора директории установки или Меню выхода. В общем ничего особенного, так для эффекта, думал еще сделать цикл с плавным затемнением через for i=1 to 255 и ImgSetTransparent(ShadowWindow, i), посмотрим как работать будет.
    Код (Text):
    procedure ShadowWindowImg(Visible: Boolean);
    begin
      ImgSetVisibility(ShadowWindow, Visible);
      ImgApplyChanges(WizardForm.Handle);
    end;
     
  11. Ветеран

    Регистрация:
    17 июн 2011
    Сообщения:
    143
    Симпатии:
    82
    Нету поддержки юникода.
     
    Nemko нравится это.
  12. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Avengerz13, а можно пожалуйста поподробнее что именно работает не так, я компилировал через ANSI версию Inno, чтобы меньше весело. А если откомпилировать через Unicode, то это решит проблему? Отредактированная запись мной, может кому из новичков интересно будет для чтения.

    FAQ: ANSI или Unicode? Что лучше?
     
    Последнее редактирование: 13 мар 2017
  13. Ветеран

    Регистрация:
    17 июн 2011
    Сообщения:
    143
    Симпатии:
    82
    Nemko, [​IMG]
     
    Nemko нравится это.
  14. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Извините что надоедаю я переделал весь кастомный текст в Unicode Hex, проверьте пожалуйста у кого русский язык в системе отсутствует. И забегая вперед хочу поинтересоваться не будет ли в данных версиях систем проблем с DirEdit.Caption и в TFolderTreeView(и как с этим бороться), а также с названием игры если она на русском через #define "Русское название игры". Спасибо.

    Ссылка на файл: Ссылка удалена автором

    P.S.: Кто будет искать решение подобной проблемы вот это мне чуть помогло спасибо sergey3695. А так все оказалось просто, надо было только поменять кодировку самого .iss файла, чувствую чем дольше я сижу в коде тем больше тупею от самого себя. Но с кнопками по прежнему проблема.
     
    Последнее редактирование: 15 мар 2017
  15. Ветеран

    Регистрация:
    17 июн 2011
    Сообщения:
    143
    Симпатии:
    82
    Nemko, [​IMG]
     
    Nemko нравится это.
  16. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    Здравствуйте, есть небольшая просьба все тем у кого есть виртуальная машина с системой без русского языка(любая), протестируйте пожалуйста отображение кнопок (у меня работает). Мне пришла дурная идея в голову (никак не могу её отпустить), решил сделать "модуль" для создания "кнопок" с поддержкой Unicоde для ботвы. Заранее пасиба.

    Скомпилированный файл: https://yadi.sk/d/1cDFyzTv3KLYmj

    P.S.: В случае удачи, стоит ли разместить это "чудо" в раздел Модули.
     
  17. Ветеран Проверенный

    Регистрация:
    18 июн 2011
    Сообщения:
    863
    Симпатии:
    629
    Nemko,
    [​IMG]
     
    Nemko нравится это.
  18. Ветеран Проверенный

    Регистрация:
    15 июн 2011
    Сообщения:
    212
    Симпатии:
    65
    Как это без русского языка?! В любой системе есть любой язык. Хочешь китайский, хочешь французский.
     
    Nemko нравится это.
  19. Ветеран Модератор

    Регистрация:
    5 мар 2016
    Сообщения:
    309
    Симпатии:
    339
    Пол:
    Мужской
    vint56, спасибо утешили.
    SotM, извините неправильно выразился, с отключенным русским языком или с отсутствием локализации.
     
  20. Ветеран Проверенный

    Регистрация:
    15 июн 2011
    Сообщения:
    212
    Симпатии:
    65
    Это имеется ввиду "Языковой пакет"? Проще тебе самому скачать английскую голую винду и поставить на виртуалку.
     

Поделиться этой страницей