В настоящее время я занимаюсь разработкой приложений с возможностью автоматического обновления приложения с использованием новейшего приложения, найденного на сервере.Вот общая логика:
- Клиентское приложение будет иметь version.txt для сохранения последней версии, установленной на клиенте.
- Сервер имеет свой version.txt для предоставления информации о последнейверсия доставлена и передается через общий доступ к файлам Windows.
- У меня есть приложение с именем "update.exe", которое проверяет файл version.txt на сервере, читая файл version.txt, и сравнивает его с локальной версией..текст.Если версия отличается, update.exe переименует мои приложения из «myapp.exe» в «b_myapp.exe» для целей резервного копирования.update.exe скопирует «myapp.exe» с сервера в локальную папку.После копирования файла он проверит «myapp.exe» на сервере «myapp.exe».Если файл не совпадает, он будет удаляться и повторяться несколько раз, а если произошел сбой 3 раза, он скопирует обратно «b_myapp.exe» в «myapp.exe» и скажет «обновление не удалось. Обратитесь в службу поддержки клиентов.».Если он проверен, «update.exe» удалит «b_myapp.exe», обновит version.txt до последней версии и запустит «myapp.exe».
Это может быть не лучшим решениемРеализация автоматического обновления.Но мы внедрили этот метод в течение многих лет, и у нас не было проблем ни с одним антивирусом. До недавнего времени сообщалось, что антивирус Kapersky рассматривает обновленные файлы «update.exe» и «myapp.exe» как риск."выдаст предупреждение Kapersky о нежелательных приложениях, и у вас есть только 2 варианта: не запускать, лечить и перезапускать приложения.Если вы выбрали лечение, он удалит «myapp.exe», повторно запустит «setup.exe» (установочный файл) и выполнит восстановление, в результате которого приложения вернутся к самой старой версии.Если вы выбрали вариант «Не запускать», он удалит «myapp.exe», а если вы перезапустите приложения, он вызовет «setup.exe» и выполнит восстановление.Таким образом, выбор варианта 1 или 2. приведет к тому же результату.
Я сканировал «myapp.exe» отдельно на сервере, и заражение отсутствует.Я копирую файл вручную из службы «Общий доступ к файлам» на локальный компьютер, и он автоматически удаляется AV через несколько секунд.
Что я сделал: - добавьте папку в белый список Антивируса Kapersky - добавьте «update.exe»"и" myapp.exe "в список доверенных приложений.
И оно не удалено, но и не выполнено.
К вашему сведению, AV был установлен в течение нескольких месяцев и не имелпроблема до недавнего времени.
Любой совет о том, как реализовать автоматическое обновление в VB.NET (или я должен изменить "update.exe" на другой язык)?Или какой-нибудь совет, что мои приложения могут быть в белом списке от Kapersky AV?