Сервер обновлений
Модератор: motyara
-
- Охотник за багами
- Сообщения: 57
- Зарегистрирован: Ср апр 09, 2008 5:22 pm
- Откуда: Калуга
Сервер обновлений
Внедряю UC на предприятии, но бегать и предупреждать всех об обновлениях не вариант. При этом можно было бы наплевать, но все же, согласитесь, прога не закончена, поэтому обновлений ждем. Предлагаю сделать возможность формирования локального сервера обновлений. В сети есть папка, куда я складываю дистрибутив и файлик с информацией о текущей версии. Путь к папке указывается в настройках. Может быть случай и частный, но было б удобно и оригинально - такого ни у кого нет...
-
- Охотник за багами
- Сообщения: 211
- Зарегистрирован: Пт фев 15, 2008 12:34 pm
- Откуда: Зеленоград
Re: Сервер обновлений
да, действительно, всё, что может использоваться корпоративно, также должно уметь и обновляться корпоративно. Идею поддерживаю. Админам нашим про UC скажу. Может, тоже на предприятии начнут внедрять его ) Нефиг пользовать палёные TC.
Настоящий инженер учится всю жизнь!
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Мероприятие производится так: на сервере, доступном для всех компьютеров сети, находится каталог с программой, в который программа установлена через инсталлятор, а не распакована через zip-архив, соответственно в самом каталоге с установленной программой должен находиться инсталляционный файл uncomsetup.exe, в случае если в этот каталог установлена новая версия программы (и соответственно там появился новый инсталляционный файл) все компьютеры в этом общедоступном каталоге это видят и запускают инсталлятор в режиме /VERYSILENT и программа устанавливается из сетевого каталога в каталог каждого отдельного компьютера. Соответственно, таким образом реализуется система единого лицензионного ключа и заодно автоматического обновления. Каждый компьютер в сети должен знать этот общедоступный каталог, это указывается в настройках на вкладке "Совместное использование" в строке "Каталог с лицензионным ключом".
-
- Охотник за багами
- Сообщения: 211
- Зарегистрирован: Пт фев 15, 2008 12:34 pm
- Откуда: Зеленоград
Я правильно понимаю, что UC при обновлении ключа сам будет заодно проверять и файл uncomsetup.exe? потому как иначе не вижу, где тут автоматическое обновление программы.Max Diesel писал(а):в случае если в этот каталог установлена новая версия программы (и соответственно там появился новый инсталляционный файл) все компьютеры в этом общедоступном каталоге это видят и запускают инсталлятор в режиме /VERYSILENT
Настоящий инженер учится всю жизнь!
-
- Охотник за багами
- Сообщения: 57
- Зарегистрирован: Ср апр 09, 2008 5:22 pm
- Откуда: Калуга
Re: Сервер обновлений
А не проще реализовать как я предложил - с простым текстовым файлом? Или как это на официальном сервер происходит? Или тогда поподробнее расскажи, как чего класть, для тех кто на лесопилке работает...
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Именно так.kostik-aaron писал(а):Я правильно понимаю, что UC при обновлении ключа сам будет заодно проверять и файл uncomsetup.exe?
Подозреваю что не проще... да и более подробного варианта описания работы с этой системой, чем вариант парой сообщений выше, я и не смогу расписать.ComeOn писал(а):А не проще реализовать как я предложил - с простым текстовым файлом? Или как это на официальном сервер происходит? Или тогда поподробнее расскажи, как чего класть, для тех кто на лесопилке работает...
-
- Охотник за багами
- Сообщения: 57
- Зарегистрирован: Ср апр 09, 2008 5:22 pm
- Откуда: Калуга
Re: Сервер обновлений
Прошу прощения за возможный флуд, но зачем тогда установка в эту открытую папку? Ведь, как я понял проверяется только установочный файл и ключ? Или чего-то я не допонял...
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
-
- Охотник за багами
- Сообщения: 57
- Зарегистрирован: Ср апр 09, 2008 5:22 pm
- Откуда: Калуга
Re: Сервер обновлений
Все получилось. Извини, не сразу понял, что запуск инсталлятора в режиме /VERYSILENT означает копирование обновленных файлов из удаленного каталога. Сразу замечания:
1) Проверка обновления происходит при запуске коммандера, но при нажатии ОК он все равно запускает необновленный локальный файл и в результате не может его обновить - то есть запуск exe-шника надо блокировать.
2) Почему сообщение про обновление выводится по аглицки? Язык то Русский. Просто все равно звонят, и спрашивают, что он им пишет. Мелочь, но неприятно...
1) Проверка обновления происходит при запуске коммандера, но при нажатии ОК он все равно запускает необновленный локальный файл и в результате не может его обновить - то есть запуск exe-шника надо блокировать.
2) Почему сообщение про обновление выводится по аглицки? Язык то Русский. Просто все равно звонят, и спрашивают, что он им пишет. Мелочь, но неприятно...
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Вообще-то это не означает копирования обновленных файлов... это означает "произвести инсталляцию программы без каких-либо вопросов и сообщений", кроме, разве что, сообщения о необходимости выключить программу...ComeOn писал(а):не сразу понял, что запуск инсталлятора в режиме /VERYSILENT означает копирование обновленных файлов из удаленного каталога.
Не совсем понял про что идет речь...ComeOn писал(а):1) Проверка обновления происходит при запуске коммандера, но при нажатии ОК он все равно запускает необновленный локальный файл и в результате не может его обновить - то есть запуск exe-шника надо блокировать.
Подозреваю что сложновато объяснить причину... но если кратко, то языковой файл подгружается гораздо ниже по коду (то есть позже), нежели проверяется наличие обновленной версии в удаленном каталоге. Подгрузить его выше нельзя, так как он подгружается лишь после загрузки переменных из ini-файла... но их тоже выше подгрузить нельзя. Может позже я найду несложный способ сделать чтобы сообщение было-таки на национальном языке, но пока что дело до этого еще не дошло...ComeOn писал(а):2) Почему сообщение про обновление выводится по аглицки? Язык то Русский.
-
- Охотник за багами
- Сообщения: 57
- Зарегистрирован: Ср апр 09, 2008 5:22 pm
- Откуда: Калуга
Re:
ComeOn писал(а):1) Проверка обновления происходит при запуске коммандера, но при нажатии ОК он все равно запускает необновленный локальный файл и в результате не может его обновить - то есть запуск exe-шника надо блокировать.
Так вот о том и идетНе совсем понял про что идет речь...
Не проще программе совсем не дать запуститься, если она увидела обновление - все равно ее гасить придется? А, учитывая, что там все сообщения по буржуйски, то участие сисадмина все равно нужно. А я с помощью автоматического обновления пытаюсь от этого уйти. Чтоб само все обновлялось...это означает "произвести инсталляцию программы без каких-либо вопросов и сообщений", кроме, разве что, сообщения о необходимости выключить программу...
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm
Вообще-то не проще... то есть проверка наличия новой версии в удаленном каталоге производится при FormCreate, и даже если при этом через Application->Terminate() программа была отправлена на завершение, то тем не менее выполнение добирается до FormShow. Впрочем, я опять-таки поменял работу этой функции и теперь (от 0.94 бета-4) вместо вопроса "Update program from remote directory?" будет выдаваться сообщение "Обнаружена новая версия программы, сейчас будет произведено обновление" (и кнопка "ОК" вместо "Да/Нет"). Правда сообщение будет на каждом конкретном языке лишь со следующей версии, так как к версии 0.94 языковые файлы уже готовы.
-
- Охотник за багами
- Сообщения: 57
- Зарегистрирован: Ср апр 09, 2008 5:22 pm
- Откуда: Калуга
Re: Сервер обновлений
Ну и ладно. Можно сделать обновление отдельным модулем, который запускается первым, а потом запускает основной exe-шник. Но это переделка. Забей и кинь силы на FS плугины . Вопрос можно закрывать.
-
- Сообщения: 8
- Зарегистрирован: Чт янв 24, 2008 2:58 pm
Re: Сервер обновлений
А я так и непонял, пачему если в настройках указан путь к ключу, то почему если заходим в управление лицензией-обновить-автоматически он пытается залезть в инет на сервер
-
- Автор программы
- Сообщения: 3432
- Зарегистрирован: Пт окт 12, 2007 3:26 pm