Предупреждать пользователя, если скорость интернета медленная

-5

Я создаю установщик с использованием WIX. Требование здесь состоит в том, что когда пользователь нажимает на следующую кнопку в диалоговом окне лицензионного соглашения, я хочу проверить интернет-шпион пользователя. Если он меньше 1 Мбит/с, я должен показать пользователю сообщение, что "скорость интернета меньше минимальной, требуемой приложением. Вы все еще хотите продолжить установку?" Это сообщение содержит две кнопки "Да" и "Нет". Если пользователь нажмет "Да", я продолжу установку. При щелчке "Нет" установка отменяет. Я думаю, что это невозможно или может быть довольно сложно сделать это с WIX. Так подумал о написании приложения С#, которое проверит скорость интернета и покажет диалог пользователю. Я хочу запустить эту утилиту для запуска в пользовательской последовательности. Затем запишите, был ли пользователь нажат "Да" или "Нет". Если пользователь нажимает "Да", я продолжаю установку, иначе установка прерывается. Note- Когда пользователь нажимает "Да" или "Нет", приложение С# закрывается. Как я могу: 1. Вставить приложение С# в msi 2. Запустить его в последовательности пользовательского интерфейса 3. Получить результат действия пользователя и действовать соответствующим образом.

Пожалуйста, помогите, это срочно.

спросил(а) 2021-01-19T17:07:06+03:00 6 месяцев, 1 неделя назад
1
Решение
101

Во-первых, я задаю вопрос о значении этого в установщике. Скорость интернета сильно изменена, и пользователь просто нажимает "Да" и продолжает действовать. Любая проверка состояния системы должна действительно находиться внутри вашего приложения.

Но если вы действительно хотите, чтобы в вашем установщике было настроено управляемое пользовательское действие, которое может установить свойство, вы хотите проверить Foundation Tools.

WiX и DTF: Введение

Инструменты управления развертыванием (DTF) Управляемые пользовательские действия

Сколько времени займет ваш код для определения скорости интернета? Если это можно сделать через несколько секунд, вы можете рассмотреть возможность планирования пользовательских действий между CostInitialize и InstallFinalize. CA установит свойство, а затем вы можете использовать это свойство в своем пользовательском интерфейсе, чтобы решить, нужно ли показывать диалоговое окно предупреждения, которое вы создаете, или нет.

Опять же, я должен предположить, что это не очень хорошая идея.

ответил(а) 2021-01-19T17:07:06+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема