Windows Автоматизированное обновление программного обеспечения

  • Автор темы Автор темы Andi
  • Дата начала Дата начала

Andi

Сотрудник
Команда LKDS
В составе программного обеспечения есть средство для автоматического и ручного обновления ПО.
Это крайне важное средство и его обсуждение предлагаю вести в этой теме.

Видимая часть системы обновления ПО: Update1.png Update2.png

Обновлять ПО нужно, но, конечно, это несет и определённый риск для пользователя. Т.к. полное тестирование ПО неред выкладыванием его в обновление невозможно.

Поэтому нужно дорабатывать систему обновления, в частности предполагается сделать:

- запрет автоматического обновления ПО (только вручную)
- предварительный просмотр обновления, без проведения самого обновления, т.е. посмотреть, а что собственно обновляется
- сохранять информацию о последних обновлениях для того, что бы можно было всегда увидеть эту информацию (и после перезагрузки компьютера) и можно было откатить обновления
- возможность использования beta варианта ПО для предварительного тестирования
- возможность возврата с beta вариант на основное ПО с полным восстановлением

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

После первого запуска обновления будет заменена служба LKDSUpdate, при следующем обновлении будет заменён модуль запуска обновлений RunUpdate.exe.

Чтобы начал работать новый RunUpdate.exe нужно выйти из системы, т.е. завершить работу текущего пользователя, и снова зайти, т.е. перезагружать компьютер не нужно. При дальнейших изменения RunUpdate.exe этот модуль будет сам рестартовать.
Новый RunUpdate.exe имеет дополнительный пункт меню: Update3.png

О доработках я буду сообщать. Ну и жду предложений и замечаний.
 

Вложения

  • Update1.png
    Update1.png
    31.3 KB · Просмотры: 0
  • Update2.png
    Update2.png
    34.9 KB · Просмотры: 0
  • Update3.png
    Update3.png
    27.4 KB · Просмотры: 0
Считаю что запрет автоматического обновления должен быть опционным т.е. выбираться пользователем где-то в настройках. Поскольку окончательные обновления все таки проверяются и риск сбоя их минимален, и кому -то может удобнее на автомате обновляться. А для энтузиастов, как я понял, будут бета версии, с ручным обновлением и откатом.
 
Андрей, подтверждаю, автоочистка резервных копий файлов работает корректно, последние 3 версии файлов сохраняются. Большая благодарность за реализацию!
 
Можно немного переработать процесс обновления так:
1. Проверка наличия изменений программного обеспечения(бета версии) с выводом информации о доступных обновлениях в список сообщений.
2. Запуск изменений программного обеспечения.
Если автоматические обновления запрещены то в указанное время просто происходит проверка наличия обновления с выводом информации в список сообщений о доступных версиях.
Если в настойках разрешено получение бета версии, и RunUpdate.exe находит бету версию, в интерфейсе RunUpdate.exe появляется пункт"Запуск загрузки бета версии", который после выполнения процедуры обновления на бету версию меняется на "Откат на стабильную версию"
Так же ввести в RunUpdate.exe пункт "Настройки", как писал выше revit. В настройках можно установить:
1. Запрет автоматического обновления.(изменения производятся только при нажатии"Запуск изменений программного обеспечения..." )
2. Время проверки наличия автоматического обновления.
3. Получать бета версии.
4. Запрет обновлений(соответственно полностью запрещает обновления программы, кнопка "Запуск изменений программного обеспечения..." неактивна).
 
Последнее редактирование модератором:
Kranch написал(а):
Можно немного переработать процесс обновления так:
1. Проверка наличия изменений программного обеспечения(бета версии) с выводом информации о доступных обновлениях в список сообщений.
2. Запуск изменений программного обеспечения.
Если автоматические обновления запрещены то в указанное время просто происходит проверка наличия обновления с выводом информации в список сообщений о доступных версиях.
Если в настойках разрешено получение бета версии, и RunUpdate.exe находит бету версию, в интерфейсе RunUpdate.exe появляется пункт"Запуск загрузки бета версии", который после выполнения процедуры обновления на бету версию меняется на "Откат на стабильную версию"
Так же ввести в RunUpdate.exe пункт "Настройки", как писал выше revit. В настройках можно установить:
1. Запрет автоматического обновления.(изменения производятся только при нажатии"Запуск изменений программного обеспечения..." )
2. Время проверки наличия автоматического обновления.
3. Получать бета версии.
4. Запрет обновлений(соответственно полностью запрещает обновления программы, кнопка "Запуск изменений программного обеспечения..." неактивна).

Выложена доработка системы обновления ПО. Теперь можно задать следующие параметры:

Update4.png Update5.png
 

Вложения

  • Update4.png
    Update4.png
    38.8 KB · Просмотры: 0
  • Update5.png
    Update5.png
    3.7 KB · Просмотры: 0
Последнее редактирование модератором:
Доброго времени суток)
Подскажите, пожалуйста, параметры (ключи) запуска RunUpade.exe, а то не охота переустанавливать SPult, параметры из файле для запуска на линуксе (RunUpdate.exe -h4 -d"http://http.lkds.ru/soft/unpacked/SPult/SPultDst.xml" -sSPult), при запуске на винде у меня выдает ошибку - Класс не зарегистрирован.______________2024_10_20_125118.png
Заранее отблагодарен.
 

Вложения

  • ______________2024_10_20_125118.png
    ______________2024_10_20_125118.png
    95.2 KB · Просмотры: 0
Pro100A1ex написал(а):
Доброго времени суток)
Подскажите, пожалуйста, параметры (ключи) запуска RunUpade.exe, а то не охота переустанавливать SPult, параметры из файле для запуска на линуксе (RunUpdate.exe -h4 -d"http://http.lkds.ru/soft/unpacked/SPult/SPultDst.xml" -sSPult), при запуске на винде у меня выдает ошибку - Класс не зарегистрирован.Вложение IPB #3140
Заранее отблагодарен.

По поводу ошибки:

Нужно в командной строке зайти в папку \SPult\LKDSUpdate\
И подать команды для регистрации службы обновления:

LKDSUpdate.exe /Service

regsvr32 LKDSUpdatePS.dll
 
Назад
Сверху