Size: a a a

Rust/Verona LGBTTQQIAAPС++ strikeforce

2019 November 28

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
а вообще у тебя алгоритм обновления какой?
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Tux
а вообще у тебя алгоритм обновления какой?
Ща
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Я только половину написал. Собственно, вопрос про сравнение версий и был связан с тем, что я хотел более умно проверять версии
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
у меня пиринговая сеть (на самом деле федеративная, но один хер), и там источники обновлений будут со всех сторон разные, меня больше интересует, как это всё на стороне софтины происходит?
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Вот черновой вариант инструкции
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Клиентская софтина раз в час (или другой период) стучится на файлошару и скачивает список правил обновления.
Смотрит правила, если ей какое-то из них подходит, она по ссылке скачивает вторую ЖСОНку, и начинает по ней отрабатывать всякие уведомления пользователю. Когда пользователь согласится скачать, она по ссылке скачает дистр во временную папку. Когда пользователь согласится установить, она запустит её
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
а дальше что?
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
мнея как раз дальнейший процесс интересует. как просиходит обновление
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Ну дистрибутив сам знает куда какие файлы распихивать и какие системные настройки делать
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Для венды я собираю его через InnoSetup. Просто и тупо. И там ключ есть /SILENT для автоустановки
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
и в конце устанавливающая прога перезапускает целевую, да?
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Tux
и в конце устанавливающая прога перезапускает целевую, да?
Зачастую так и требуется. Останавливает старые службы, обновляет файлы, прописывает автозапуск, запускает свежак
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Ну это уже InnoSetup сам делает. Там простой конфиг
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
понятно. т.е. апдейтер это фактически отдельная прога у тебя, да?
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Две программы
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Одна запущена от системы (если под вендой), но такие службы не умеют на рабочий стол уведомления слать, но зато умеет с наивысшими привелегиями запускать программы. Вторая работает от пользовательского окружения и может в трее показывать уведомления
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
как жестко. я хотел апдейтер внуть своего софта запихнуть
источник

К

Константин in Rust/Verona LGBTTQQIAAPС++ strikeforce
Он при первой установке софта и ставится как служба виндовз. Первая настраивается с помощью sc.exe, вторая с помощью schtasks.exe
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
чем дальше в лес, тем больше понимаю, что поддержку винды делать пока ещё ой как рано
источник

T

Tux in Rust/Verona LGBTTQQIAAPС++ strikeforce
уж очень там всё отличается
источник