powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контроль версий (ADP)
12 сообщений из 12, страница 1 из 1
Контроль версий (ADP)
    #32736981
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озадачили тут меня, необходимо контролировать версии на клиентских машинах, раньше с такой проблемой не сталкивался, т.к. все юзверы запускали один mdb-шник и никаких проблем, теперь же надо думать.
В голове масса идей начиная от dword ключей в реестре, до банальной таблички в базе.
Подскажите проверенный способ или хотя бы направление движения мысли.

ВСЕМ ЗАРАНЕЕ THANKS!!!!!
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32736990
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может поможет:
здесь
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32737698
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вкусная тема - почему бы еще раз не обсудить :)

Я свою обновлялку ужо третий раз переписываю
При загрузке приложение проверяет поле в базе
сравнивает со своей константой
если версия поменялась то
1)обязательная смена версии( юзера предупредить и обновится)
2)не обязательная (предложить юзеру обновится и обновить если согласится)

сама смена у меня происходит в несколько этапов
1) закачивается файл приложения обновляльщика,
содержащий сценарий обновления
поскольку для смены версии может понадобится закачать несколько файлов
или установить новый OCX
2)приложение запускает обновляльщик и само завершается
3)обновляльщик дожидается завершения приложения и закачи вает новый файл(ы) исполняя сценарий обновления
раньше просто копировал с файл сервера
теперь храню в базе и закачиваю через ADODB.Stream.SaveToFile
(удобно если юзер вне домена да и быстрее)
4)приложение по таймеру скрытой формы периодически сканит версию
и если обнаруживает новую то предлагает юзеру обновится (по хорошему)
в случае обязательного обновления и отказа обновится немедленно
обновляется по истичению определенного времени
Сейчас переделываю активацию обновления со скана по таймеру на
сообщения через WinSock
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32737805
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 LATUK: Интересное решение, буду пробовать, единственный вопрос
как это реализовано
автор приложение проверяет поле в базе
сравнивает со своей константой
если версия поменялась
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32737843
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реализация какого именно пункта не понятна ?
Если этот "При загрузке приложение проверяет поле в базе"
То очень просто
'Номер версии интерфейса
Function intVer_ID() As Integer
intVer_ID = 4
End Function

Private Sub Form_Open(Cancel As Integer)
Dim rstTmp As ADODB.Recordset
Set rstTmp = cnn.Execute("dbo.SU_Current_p " & intProjectID)
.........................................................
.........................................................
'Проверка версии программы

If intVer_ID < rstTmp("Ver") Then
'Проверить флаг "спрашивать при обновлении" необязательное обновление
If rstTmp("UpdStatus") Then
'обновить без спроса
UpdVer
Else
'Если спрашивать то спросить
If MsgBox("Есть новая версия програмы.Обновить?", vbYesNo) = vbYes Then UpdVer
End If
End If
..........................................
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32737873
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk: я так понял постоянно при обновление в таблу и в код
Код: plaintext
1.
2.
3.
Function intVer_ID() As Integer
intVer_ID =  4 
End Function
лезешь.
А у меня идея такая: Property менять (хотя это может быть шило на мыло).
Пока думаю.
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32737892
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В проперти ИМХО красивее держать номер и дату версии, а частности проверка номера внешними средствами упрощается
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32737902
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk:Т.е. приблизительно то же самое, только немного видоизменить:
Делаем формочку содержащее поле с текущей версией (не редактируемое) и поле для ввода, где будем вписывать новое значение версии, нажимаем кнопочку и далее происходит вписание в таблу версий+замена значения Property(своё которое), а при загрузке у юзера уже проверять.
Как идейка?
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32737953
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще круче
написать свой клас и сделать в нем пропертю
Но конкретное место хранения константы в общем не так уж важно
я использовал функцию потому что ее проще использовать в выражениях
:)
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32740090
Фотография Andrey K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё уже реализовано. Не изобретайте велосипед. :)
смотрите моё сообщение
здесь

исходники берите
здесь

Рассчитываю на ваши коментарии и замечания.
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32740109
Фотография Andrey K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Latuk>
реализовано как у вас.
всё по таймеру, контроль при загрузке
+ репликацие ADE целиком (в пределах локалки с хорошей пропускной способностью хорошее решение IMHO)
+ при репликации в другие сервера и БД берётся строка подключения из UDL файла
+ шифрование (возможно лишнее)
Насчёт OCX вы правы нужно что то придумывать дополнительно.
...
Рейтинг: 0 / 0
Контроль версий (ADP)
    #32742079
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня таймера уже нет
Инфу о новой версии для уже запущенных приложений
получаю/рассылаю через WinSock
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контроль версий (ADP)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]