Подтвердить процесс загрузки - PullRequest
1 голос
/ 27 января 2010

«Идея обновить новую версию приложения на клиентском компьютере»

Я прочитал двоичные данные с сервера БД с помощью WCF, создал zip-файл с содержимым, распаковал файлы и обновил нашу папку bin приложения.

Я хочу проверить процесс, как будто все в порядке, затем обновить бен или откатить старый файл.

Кто-нибудь может дать мне идею проверить этот процесс?

Есть ли у нас какая-нибудь идея для контрольной суммы ..

Ответы [ 2 ]

1 голос
/ 27 января 2010

Хорошо, если вы используете SharpZipLib для надувания zip-файла, для объекта ZipFile существует метод TestArchive, который будет проверять целостность архива и сообщать, действителен ли он.

В противном случае вы можете использовать MD5, чтобы создать контрольную сумму для удаленного файла, и сравнить ее с загруженным файлом, чтобы убедиться, что содержимое совпадает.

0 голосов
/ 27 января 2010

Храните на сервере / в сети самую последнюю версию проекта, которая находится в сети. Например: в файле version.txt укажите значение «2.1.0» или запросите базу данных, если у вас есть доступ.

Ваше приложение, работающее на клиентах, будет периодически читать содержимое файла version.txt, а затем сравнивать со встроенным (самостоятельным) номером версии.

  • Если обнаружен патч или второстепенный выпуск, например 2.1.123, запускается второе приложение (updater.exe), которое будет тихо
    • сделать обновление,
    • он должен загрузить обновленный (предпочтительно в архиве) проект с сервера / сети.
    • Остановите все запущенные экземпляры.
    • Распаковка содержимого.
    • Резервное копирование существующих файлов (переименование)
    • копировать / установить новую версию проекта,
    • Запустите приложение (при успешном перезапуске приложение удалит свой собственный файл резервной копии).
  • если обнаружен основной выпуск, например: 3.0.0
    • уведомляет пользователя о серьезном обновлении
    • если пользователь принимает, скачайте установщик
    • запускает полное обновление установщика

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...