Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2015, 20:17   #1
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию Автоапдейт программы - как бы его сделать по уму?

Сочиняю программу, общающуюся с сервером, которая должна работать только при соответствии ее локальной версии тому идентификатору актуальной версии, что приходит с сервера... Но как-то есть глубокое подозрение, что писать в лоб свое - велосипедизм.

Есть ли готовые решения?

Лучше бы в виде С++-сорсов... Но можно и какой-нибудь "упаковщик".

Кто нибудь сталкивался и как решил вопрос?

Собственно, сам вопрос )): С этим UACом непонятно, как прога из-под обычного пользователя может перезаписать содержимое Program Files?

Последний раз редактировалось Smogg; 25.04.2015 в 20:24.
Smogg вне форума Ответить с цитированием
Старый 25.04.2015, 20:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну если мое мнение интересно, я делаю достаточно топорно.
Программа запрашивает с сервака свою копию, сервак выдает обновку. После чего программа эту обновку запускает и завершается. Обновка после запуска ждет пока программа, что нужно обновить завершится, переименовывает себя (или точнее будет сказать - копирует), и запускает с особым ключом эту копию. Копия (уже обновленная программа) приняв сей ключ ждет когда обновка завершится и удаляет ее.
Короче я пошел велопутем. Пока не жалуюсь, поскольку обновки так уже идут более года, и достаточно успешно (если конечно в самом обновляторе не накосячить).
Цитата:
С этим UACом непонятно
В этом случае я либо его отключаю либо же моя программа, которая запрашивает обновки выставляется запускаемой с правами админа. Этого вполне хватает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.04.2015, 21:00   #3
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Обновка после запуска ждет пока программа, что нужно обновить завершится, переименовывает себя (или точнее будет сказать - копирует), и запускает с особым ключом эту копию.
Тоже вариант. Я думал только про два отдельных екзешника - updater.exe и program.exe.

Цитата:
В этом случае я либо его отключаю либо же моя программа, которая запрашивает обновки выставляется запускаемой с правами админа. Этого вполне хватает.
Моя целевая аудитория - обычные пользователи, ни разу не продвинутые, а если даже и продвинутые, то находящиеся в корпоративной сети со всеми соответствующими нежеланиями админов бегать к пользователям... Или я чего-то не понимаю? Тот же Firefox каждую неделю обновляется без всяких прав. Может, нужна для этого подпись приложения?
Smogg вне форума Ответить с цитированием
Старый 25.04.2015, 21:22   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Тот же Firefox каждую неделю обновляется без всяких прав.
Сервис ставит при первой установке.
https://support.mozilla.org/en-US/kb...enance-service
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.04.2015, 08:44   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я думал только про два отдельных екзешника - updater.exe и program.exe.
У меня раньше так и було. Но отказался от этого, поняв что неудобно. То одно обновить забываю то другое... А так все само, как мТоррент обновляется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать сортировку столбца по клику на его заголовок? n0str0m0 Microsoft Office Excel 17 23.04.2013 15:09
SelectBox - как его правильнее сделать MyLastHit Общие вопросы Delphi 1 11.02.2011 13:54
С++. движение! как его сделать? HoOpe Помощь студентам 17 21.06.2009 02:07
как сделать на своем сайте возможность устанавливать его, как стартовую страницу при загрузке броузера Chaynik Помощь студентам 2 02.03.2009 23:10
Как сделать макрос в WORD и описать его алгоритм ещё prikolist Microsoft Office Word 2 21.11.2008 13:19