Проведение обновлений

Пред.  Начало  След.

Обновление базы данных

  База данных обновляется через утилиту "Центр обновления баз данных"(для ОС Windows), которая проверяет наличие обновлений на сайте разработчика комплекса и устанавливает выбранные пользователем обновления и патчи.

  Программа запросит имя сервера SQL, логин администратора сервера (sa) и его пароль, далее выбирается обновляемая база данных - после этого автоматически предлагаются доступные для установки обновлений версии с учетом ключа регистрации (лицензий).

 

  Кроме основных версий и дополнений возможно установка патчей - точечных исправлений конкретных режимов, ещё не вошедших в обновления.

 

smart_update_base

 

Примечание: ссылка для скачивания пакета установки Центра обновлений для Linux (требуется наличие на Linux графического интерфейса): https://update.keysystems.ru/SrvUpdateService/Update.mvc/GetSharedFileActual?path=shared/setupsrv.bsx . Работает на основных релизах Linux (на всех не гарантируется).

 

 

Обновление подсистем

  Подсистемы базируются на основном ПК "Бюджет-СМАРТ", поэтому обновляются единым пакетом с базой данных (серверная часть). Об установке web сервисов см. документацию в папке manual\ дистрибутива "Бюджет-СМАРТ" .

 

Обновление серверного компонента xpks

  Компонент отвечает за взаимодействие SQL сервера с операционной системой компьютера и является необходимым элементом ПК "Бюджет-СМАРТ". Обновляется он автоматически при проведении обновлений баз данных. Но если по каким-либо причинам компонент удалился, либо не соответствует требуемой версии, то есть возможность обновить его вручную.

  В ПО "Центр обновления баз данных" перейти в режим дополнений и для произвольной базы данных выбрать пункт "Установка Extended Stored Procedures".

 

smart_update_xpks

 

 

 

Обновление клиентской части

 

  Клиентская часть обновляется через сервис обновлений либо из заданного каталога. Способ обновления задается в окне ввода логина комплекса на вкладке "Обновления".

  О доступности очередного обновления клиентской части программа уведомляет непосредственно во время работы в комплексе в панели уведомлений (значок колокольчика в правом нижнем углу основного окна).

 

  В окне входа в панели "Обновления" можно проверить наличие обновлений для клиентской части программы.

 

smart_update_client_input

 

  Есть возможность обновляться с сервиса обновлений компании разработчика, адрес сервиса https://update.keysystems.ru/updateservice . Обновления на этот сервис выкладываются по мере выхода версий клиентской части.
 

  Как правило, СМАРТ-клиент совместим с более ранними версиями базы данных БКС . О несовместимости сообщается дополнительно. При этом у пользователей должно быть настроено автоматическое обновление клиентской части (в окне входа в программу на вкладке "Обновления") с сервиса обновлений на вкладке "Обновления" окна ввода логина/пароля.

 

  Рекомендуемые значения настроек обновления удаленных пользователей:

Автоматически проверять наличие обновлений на сервере = ВКЛ.
Таймаут сервера = 60 (секунд).

 

  Для обновления клиентской части от имени пользовательской учетной записи (не администратора Windows) необходимо:

1) на вкладке "Обновление" отключить "Запустить обновление от имени администратора".

2) в файле конфигурации клиента включить настройку и заполнить логин и пароль в следующих параметрах:

<add Key="UpdateRunAsEnabled" Value="True" />

<add Key="UpdateRunAsUserName" Value="userName" />

<add Key="UpdateRunAsUserPassword" Value="userPassword" />

где userName и userPassword заменить на логин и пароль пользователя Windows.

 

 

  Сервис обновлений содержит папку updates\ следующей структуры:

 

update_client_service_dir

 

 

где:

Keysystems.Budget\ - папка с обновлениями клиентской части для компьютеров с Net Framework 4.0 (устаревшие компьютеры с Windows XP, Vista).

Keysystems.Budget_net472\ - папка с обновлениями клиентской части для компьютеров с Net Framework 4.7.2 и выше (компьютеры с ОС Windows 7 и выше).

 

 ПК "Бюджет-СМАРТ" на платформе 4.7.2 ищет обновления только в папке Keysystems.Budget_net472\ если в ней есть хоть одна любая версия. Если папка Keysystems.Budget_net472\ отсутствует или в ней пусто (нет папок и файлов), то обновление происходит из основной папки Keysystems.Budget\.

 

файлы *.zip - архив с файлами обновления клиентской части с сайта разработчиков комплексов (см 2. "Обновления Бюджет-СМАРТ").

 

  При обновлении с сервиса:

- ищутся новые версии (каталоги с новыми версиями в папке сервиса обновлений Keysystems.Budget\ либо Keysystems.Budget_net472\),
- вычисляется хэш файлов выбранного обновления,
- скачиваются файлы обновления, измененные относительно текущей версии (по различию хэш кода). В случае обрыва соединения  докачиваются оставшиеся файлы при последующей повторной попытке обновления.
- затем архивируется текущий клиент,
- после этого обновляется клиентская часть и перезапускается комплекс.

  При установке комплекса в папку "C:\Program Files\" для успешного обновления может потребоваться запуск "Бюджет-СМАРТ" от имени администратора (см соответствующую опцию в разделе настроек обновления) либо настройка прав доступа пользователя Windows к папке с установленным "Бюджет-СМАРТ". Запускать комплекс от имени администратора (свойства ярлыка) для работы в нём не реокмендуем - могут возникнуть проблемы с подписанием документов ЭП .

 

  Для проведения обновлений по усмотрению администратора комплекса следует скачивать набор файлов обновления по адресу https://keysystems.ru/files/web/INSTALL/SMART2/updates/  и размещать их в собственном сервисе обновлений .

 

 

 

 

 

Содержимое файлов обновления:

1)Keysystems.Budget_*.zip - обновление клиентской части установленной на компьютере пользователя, на платформе .Net FrameWork 4.0.
Keysystems.Budget_net472*.zip - обновление клиентской части установленной на компьютере пользователя, на платформе .Net FrameWork 4.7.2 и выше.

 

Архив нужно распаковать в папку сервиса обновлений "…\wwwroot\...\Keysystems.Budget\" либо "…\wwwroot\...\Keysystems.Budget_net472\".  Получится, примерно, такой путь для копируемой папки с очередным обновлением:
"C:\Inetpub\wwwroot\UpdateService\...\Keysystems.Budget\20.1.0.32301\"
"C:\Inetpub\wwwroot\UpdateService\...\Keysystems.Budget_net472\20.1.0.32301\"
 
где C:\Inetpub\wwwroot\UpdateService\ - путь к установленному сервису обновлений (сервис обновлений один на все комплексы платформы СМАРТ, у каждого комплекса своя папка на сервисе);
Keysystems.Budget\ - константа, папка для обновлений "Бюджет-СМАРТ";
Keysystems.Budget_net472\ - константа, папка для обновлений "Бюджет-СМАРТ" на компьютерах, где установлен .Net FrameWork 4.7.2; применяется если пользователями используются компьютеры различных конфигураций .Net FrameWork: как 4.0 (WinXP), так и 4.7.2 и выше (Win 7) - в этом случае в папку Keysystems.Budget\ следует складывать обновления для .Net FrameWork 4.0.

 
  Если обновление производится самим пользователем из каталога с файлами, то обновление клиентской части Keysystems.Budget_*.zip следует распаковать в  папку Keysystems.Budget\Keysystems.Budget_net472*.zip в  папку Keysystems.Budget_net472\), расположенную в произвольном месте компьютера пользователя. Например, итоговая папка с обновлением D:\update_smart\Keysystems.Budget\13.2.4.12171\ , на вкладке "Обновления" указать источник обновлений "Каталог с файлами", а в поле "Каталог" следует указать папку D:\update_smart\.

 

2)BudgetSmart_*.zip - обновление сервиса приложений (серверной части клиента на IIS) на платформе .Net FrameWork 4.0.
BudgetSmart_net472*.zip - обновление сервиса приложений (серверной части клиента на IIS) на платформе .Net FrameWork 4.7.2.

 

Для обновления сервиса предпочтительно использовать утилиту Server Manager (там выкладываются обновления тоько для Net 4.7.2). Иначе обновлять в ручном режиме: содержимое архива нужно переписать вручную в каталог сервиса смарта (например, "C:\Inetpub\wwwroot\budgetsmart\"), поверх существующих файлов.

 

 

Лог процесса обновления находится на компьютере пользователя:

oдля Win7 и выше: C:\Users\<имя_пользователя>\AppData\Local\Кейсистемс\Бюджет-КС\Update\update.log
oдля WinXP: C:\Documents and Settings\<имя_пользователя>\Local Settings\Application Data\Кейсистемс\Бюджет-КС\Update\update.log