Настройка автообновления программы по сети

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

Создание сетевой папки

Создайте сетевую папку обмена, которая будет доступна всем на чтение. Это обычно делается на серверной машине, но Вы можете использовать любой другой компьютер, круглосуточно доступный по сети.
Для примера, создадим на диске "С" папку Update, и в свойствах каталога во вкладке "Доступ" откроем общий доступ для всех пользователей (на чтение).

*Вы можете использовать любое другое место и имя каталога


Рисунок 1 - Папка Update

Вы можете добавить и других пользователей отдельно если хотите расширить им права.


Рисунок 2 - Настройка сетевого доступа

Также, откройте доступ к папке всем пользователям и во вкладке "Безопасность".


Рисунок 3 - Свойства каталога

После открытия доступа, папка Update должна стать доступной по сети.  (server - имя компьютера).


Рисунок 4 - Сетевой путь к папке

2. Размещение файлов для обновления и установки программы

Файлы для обновления

Кроме программы Приемная комиссия Вы можете использовать другие программы (Ведомости, Приемная комиссия, Диплом-мастер).
Чтобы не создавать для каждой программы новую сетевую папку в папке Update создадим папку ABIT, куда положим все файлы с программой.

Вам необходимо скопировать только файлы для клиента программы (рисунок 6):

  • Каталог Report - программа AbitReport, для формирования отчетов в формате frx;
  • Каталог Templates - хранятся все шаблоны отчетов;
  • Файл Abit.exe - программа для запуска и обновления программы;
  • Файл Abit.adp - основной файл программы;
  • Файл Abit.ini - конфигурационный файл (настройка подключения и обновления);
  • Файл dsofile.dll - библиотека для работы программы;
  • icon.ico- иконка программы

Обязательно проверьте настройки в файле Abit.ini. Убедитесь, что путь к сетевой папке указан в параметре UPDATE_PATH.


Рисунок 5 - Настройка Abit.ini

Файлы для установки

В папку для обновлений Вы можете также скопировать файл и для установки программы "Приемная комиссия".
Если Вам понадобится установить программу на новой машине, Вам надо будет зайти в папку обмена и запустить инсталлятор программы (файл AbitClient.msi)
При установки, пользователю будет сразу скопированы настроенные файлы Abit.ini и Abit.adp, что не потребует дополнительной настройки программы на машине пользователя.

На рисунке,
папка слева - каталог, который открыт всем на чтение. В нем будет будет лежать обновления и дистрибутив программы.
папка справа - распакованный архив клиентской части программы Приемная комиссия (AbitClient.zip)


Рисунок 6 - Копирование файлов установки программы

Если Вы будете использовать Access Runtime, то его дистрибутив Вы также можете скопировать в эту папку. Это упростит установку на клиенте.

В итоге, каталог с обновлением по сети будет иметь следующий вид:


Рисунок 6 - Сетевой путь к папке обновления

Примечания: файл AbitClient.msi Вы можете переименовать на свое усмотрение. Например - Установка программы.msi.

Принцип обновления программы и шаблонов

Важное условие для работы программы и ее корректного обновления - у пользователя должны быть доступ на запись в папку, куда установлена программа "Приемная комиссия".
Обычно это путь C:\Program Files (x86)\Abit

Программу следуют запускать от имени Администратора. Если у пользователя нет таких прав, то в свойствах папки, куда установлена программа, откройте доступ на запись всем пользователям,
или Вы можете скопировать папку с программой в др. место, где доступ уже есть.


Рисунок 7 - Открытие доступа

При запуске программы, если в файле Abit.ini указан путь к обновлению, программа проверит, есть ли новая версия.
Если на файл-сервере лежит новая версия, то программа скопирует новый файл Abit.adp на клиент и запусти уже новый файл

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