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

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

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

сама смена у меня происходит в несколько этапов
1) закачивается файл приложения обновляльщика,
содержащий сценарий обновления
поскольку для смены версии может понадобится закачать несколько файлов
или установить новый OCX
2)приложение запускает обновляльщик и само завершается
3)обновляльщик дожидается завершения приложения и закачи вает новый файл(ы) исполняя сценарий обновления
раньше просто копировал с файл сервера
теперь храню в базе и закачиваю через ADODB.Stream.SaveToFile
(удобно если юзер вне домена да и быстрее)
4)приложение по таймеру скрытой формы периодически сканит версию
и если обнаруживает новую то предлагает юзеру обновится (по хорошему)
в случае обязательного обновления и отказа обновится немедленно
обновляется по истичению определенного времени
Сейчас переделываю активацию обновления со скана по таймеру на
сообщения через WinSock
...
Рейтинг: 0 / 0
14.10.2004, 11:20:59
    #32737805
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий (ADP)
2 LATUK: Интересное решение, буду пробовать, единственный вопрос
как это реализовано
автор приложение проверяет поле в базе
сравнивает со своей константой
если версия поменялась
...
Рейтинг: 0 / 0
14.10.2004, 11:33:47
    #32737843
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий (ADP)
реализация какого именно пункта не понятна ?
Если этот "При загрузке приложение проверяет поле в базе"
То очень просто
'Номер версии интерфейса
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
14.10.2004, 11:42:39
    #32737873
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий (ADP)
2 Latuk: я так понял постоянно при обновление в таблу и в код
Код: plaintext
1.
2.
3.
Function intVer_ID() As Integer
intVer_ID =  4 
End Function
лезешь.
А у меня идея такая: Property менять (хотя это может быть шило на мыло).
Пока думаю.
...
Рейтинг: 0 / 0
14.10.2004, 11:45:51
    #32737892
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий (ADP)
В проперти ИМХО красивее держать номер и дату версии, а частности проверка номера внешними средствами упрощается
...
Рейтинг: 0 / 0
14.10.2004, 11:48:49
    #32737902
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий (ADP)
2 Latuk:Т.е. приблизительно то же самое, только немного видоизменить:
Делаем формочку содержащее поле с текущей версией (не редактируемое) и поле для ввода, где будем вписывать новое значение версии, нажимаем кнопочку и далее происходит вписание в таблу версий+замена значения Property(своё которое), а при загрузке у юзера уже проверять.
Как идейка?
...
Рейтинг: 0 / 0
14.10.2004, 12:03:22
    #32737953
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий (ADP)
Можно еще круче
написать свой клас и сделать в нем пропертю
Но конкретное место хранения константы в общем не так уж важно
я использовал функцию потому что ее проще использовать в выражениях
:)
...
Рейтинг: 0 / 0
15.10.2004, 11:58:47
    #32740090
Andrey K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий (ADP)
Всё уже реализовано. Не изобретайте велосипед. :)
смотрите моё сообщение
здесь

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

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


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