Как автоматически обновить приложение MS-Access 2007 - PullRequest
5 голосов
/ 06 июня 2011

У меня есть внешнее приложение Access 2007, которое обращается к серверу MySql.

Я хочу иметь функцию, с помощью которой приложение на компьютере пользователя может определять наличие новой версии в сети (котораяне сложно) и загрузите последнюю версию на локальный диск и запустите ее.

У кого-нибудь есть знания или опыт, как это можно сделать?

Спасибо

Ответы [ 3 ]

5 голосов
/ 06 июня 2011

Вам действительно нужно , чтобы узнать, есть ли более новая версия?

У нас есть аналогичные настройки, и мы просто копируем интерфейс и все связанные файлы каждый раз, когда кто-то запускает приложение.

Наши пользователи не запускают Access или сам интерфейс.На самом деле они запускают командный файл, который выглядит примерно так:

@echo off
xcopy x:\soft\frontend.mde c:\app\ /Y
c:\app\frontend.mde

Когда мы начали писать наше приложение, мы также подумали об автообновлении и решили, что достаточно просто копировать каждый раз все.

У нас достаточно пропускной способности, поэтому при копировании не возникает проблем с производительностью (около 200 пользователей).

Кроме того, мне, как разработчику, становится легче, когда я могу быть уверен, что при каждом запуске приложения интерфейс все равно перезаписывается.
Мне не нужно заботиться об автосжатие внешнего интерфейса, когда он закрыт (и пользователи жалуются, что закрытие приложения занимает слишком много времени ...), и мне не приходится иметь дело с поврежденными внешними интерфейсами после сбоев.


@ Lumis- относительно пользовательского значка:
Хорошо, возможно, я должен был сделать это более ясным.Существует только один пакетный файл, и он находится в той же сетевой папке, что и внешний интерфейс.
У пользователей просто есть ссылки на своих рабочих столах, которые все указывают на один и тот же пакетный файл в сетевой папке.
Это означает, что:

  1. будущие изменения в командном файле просты, потому что это только один файл в одном центральном месте
  2. мы можем изменить значокпотому что пользователь видит обычную ссылку Windows

(кстати, мы не изменили значок. Наше приложение предназначено только для внутреннего использования, иЯ работаю в производственной компании, что означает, что все, кроме очень немногих пользователей, абсолютно нетехнически и не могут заботиться о значке, если он одинаков на всех машинах, и они знают, как он выглядит, поэтому ониможно быстро найти его на рабочем столе ...)

2 голосов
/ 06 июня 2011

Tony Toews имеет один: Доступ к автоматическому обновлению FE

Кажется, он бесплатный, но я не уверен на 100%.

0 голосов
/ 27 августа 2014

Параметр Lumis является надежным, однако, если вы хотите проверить версию и скопировать базу данных только в том случае, если она является новой версией, у вас должно быть поле «Версия» во внутренней таблице и константа «Версия» во внешней части.модуль.Синхронизируйте их с каждым новым производственным выпуском.Сравните версию таблицы с версией в модуле, когда откроется основная форма базы данных переднего плана.

Если они не совпадают, закройте базу данных, но попросите базу данных вызвать пакетный файл как последний бит кода, который будет выполняться при его закрытии.База данных должна завершить закрытие до того, как пакетный файл начнет процесс копирования.При необходимости внесите небольшую задержку в код пакетного файла, чтобы убедиться, что нет проблем с блокировкой файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...