|
|
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
У меня сейчас есть спец таблица с версиями. При запуске приложение сравнивает свою версию с самой поздней версией в в таблице и если версия приложения устарела то переписывает себя из общего каталога.Имеется также скрытая форма которая (в частности) раз в две минуты проверяет версию и предлогает обновится (или обновляет принудительно в случае отказа после паузы если это необходимо) Может можно както лучше красивее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 13:20 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
У меня распостранение оболочек происходит по другому. Я сделал оболочку в Access которая находится на контролере домена. У меня есть несколько оболочек. Соответственно можно разнести по сети какую-то конкретную оболоку. Перед распостронением оболочек происходит резервное копирование+ сжатие + упаковка (WinZip) старой версии оболочки. Затем происходит автоматоматическое сжатие и администрирование (скрытие окна БД, скрытие ненужных элементов системного меню, отключение спец. клавиш и т.д) новой оболочки. После этого происходит проверка работает ли кто-нибудь в данное время со старой версией оболочки. Если да, то пользователю выдается сообщение о необходимости закрыть оболоку для обновления. Если нет оболочка копируется и выдается сообщение пользователю и администратору что оболочка успешно обновлена. Если не все оболочки обновлены программа будет пытаться их обновить через каждые 30 сек. и периодически напоминать юзеру о необходимости обновления.Там есть еще дополнительные возможности, но долго об этом писать. В общем очень удобно получается если надо разнести оболочку сразу на 30 компьютеров (нажал одну кнопку и можно отдыхать :-) ). Могу прислать файл если интерестно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 15:03 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
Очень!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 15:20 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
В mdb файлах есть совершенно замечательный встроенный механизм репликации, который позволяет реплицировать не только данные, но и изменения в приложении (формах, отчетах, макросах, меню и панелях инструметов). Им то и можно воспользваться для тиражирвания изменений, даже через интернет. Для ADP такая возможность не доступна, но можно ее реализовать "ручками", поскольку объект Application имеет два скрытых метода SaveAsText и LoadFromText, которые позволяют сохранять в текстовом виде и восстанавливать затем из текстового вида любые объекты. Это позволяет записать все объекты приложения прямо в базу данных и затем заменять изменившиеся объекты новыми версиями прямо на машине пользователя. Этакий "самообновляющийся" проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 15:22 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
To Boar Отправил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 15:54 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
To Julius: Действительно работает. Круто!!! А откуда ты узнал об этой возможности, если она скрытая ???? И зачем скрыли такую замечательную возможность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 16:07 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
Скрытые методы - это никому не понятная заморочка, поскольку скрытые - это еще не значит совсем не документированные. Вероятно Microsoft не готова поручиться за то, что все так и останется в будущих версиях. По крайней мере в Access 2002 это все еще замечательно работает. Использует эти методы Visual Source Safe при работе с проектом Access, собственно под нее они и были видимо заточены. А описал это все тот же пресловутый К. Гетс в своей нетленной книге "Access 2000 Корпоративные приложения (том 2)", он о ней узнал, видимо из своих неформальных связей с разработчиками Access. Прелесть метода в том, что большинство изменений можно вносить вообще на ходу, т.е. прямо пока юзер юзает приложение. Еще одна полезность: чтобы выбросить в файл описание проекта - меню, панели, строку подключения, ссылки и все такое (этого у К. Гетса нет), надо указать в качестве типа объекта acDataAccessPage. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 16:19 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
2 Yran НЕ ПОЛУЧИЛ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2002, 08:30 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
To Yran Присоединяюсь к просьбе boar. Пришлите Вашу прогу. Поскольку довольно актуальная тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2002, 12:19 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
Вроде всем отправил. Подтвердите получение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2002, 12:04 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
To Yran Получил. Спасибо. Сижу разбираюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2002, 13:36 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2002, 14:40 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
Прошу выслать прогу по адресу din@rosenberg.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 10:46 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
"Для ADP ... два скрытых метода SaveAsText и LoadFromText, которые позволяют сохранять ... прямо в базу данных и затем заменять изменившиеся объекты " Может есть у кого пример реализации. И что там с файлами , придется на клиенте кучу файлов создавать и из них импортировать обЪекты или можно напрямую из базы. PS Acc2002+MSSQL2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 10:58 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
Что-то я попробовал использовать SavaAsText и LoadFromText для того, чтобы записать все объекты оболочки (ADP) в таблицу на сервере (SQL Server 2000). Какая-то сплошная запарка получается. Необходимо делать все через промежуточный файл и соответственно возникает куча проблем. Интерестно нельзя ли записывать напрямую в таблицу (без промеж. файла)? Может и на это есть недокументированные функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 11:51 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
Yran: Может и есть, но это уже к Биллу Гейтсу. А пока, к сожалению, известна только методика через промежуточный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 16:17 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
Есть одна тонкость про которую все почему-о вежливо молчат...При загрузки проекта работа проекта в который загружается все это добро ПРЕКРАЩАЕТ свою работу Так что если Вам нужно обновить МЕНЮ, то обойтись без внешней программы Вам никак не получиться.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 23:41 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
В mdb файлах есть совершенно замечательный встроенный механизм репликации, который позволяет реплицировать не только данные, но и изменения в приложении (формах, отчетах, макросах, меню и панелях инструметов). Им то и можно воспользваться для тиражирвания изменений, даже через интернет. а если сразу не сделал приложения у юзеров репликами, то сейчас уже ни как репликацию ни забахать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2003, 14:46 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
или как бы программно добавить кнопочку вместе с кодом...??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2003, 16:07 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
LoadFromText - добрая прибамбаська. Но: 1. Уж очень медлено работает. 2. Код открыт. При таком подходе, приложение на клиенте может быть всегда одно и тоже и состоять из одной маленькой процедурки, но - смотрите пункты выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2003, 21:55 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
а как с .мдб быть? подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 08:29 |
|
||
|
Кто как размножает новые версии по юзерам?
|
|||
|---|---|---|---|
|
#18+
2Артист В смысле "как быть с mdb"? Эти методы работают точно также, только не работают с mde (кроме acDataAccessPage) 2V. Motchulsky Есть шифрование, так что открытость кода не страшна. Но лично я бы не стал пользоваться этими методами - я же не SourceSafe? :) Хотя они полезны кода надо закинуть куда-нибудь форму/запрос, не высылая mdb целиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2003, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32190377&tid=1680931]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 424ms |

| 0 / 0 |
