Перейти к содержанию

Настройка дистанционного обновления версии приложения

Для дистанционного обновления версии приложения выполните следующие действия:

1. Создайте административный общий ресурс (Administrative Shares) на сервере C:\TCTemp$\;

2. Перенесите туда файлы nakat_server.bat и unzip.exe (это утилита разархивирует, она есть в сборке в папке _nakat);

3. Разрешите выполнение скриптов. Для этого на сервере в Windows PowerShell выполните следующую команду: Set-ExecutionPolicy Bypass;

4. В папку _nakat сборки перенесите файл nakat_client.bat (в папке должны быть файлы unzip.exe, psexec.exe);

5. Выполните curr.sql на БД.

ℹ️ nakat_client.bat нужно запустить на обоих серверах.

Создание .BAT файлов

1. nakat_client.bat

Создайте новый текстовый при помощи приложения "Блокнот", в файл скопируйте следующие строки:

echo start  
del tc.zip  
zip -q -r tc.zip ..\\\* -x ..\\Web.config  
copy /y tc.zip \\\\\[ИМЯ\_ПЕРВОГО\_СЕРВЕРА\]\\TCTemp$  
psexec \\\\\[ИМЯ\_ПЕРВОГО\_СЕРВЕРА\] -w C:\\TCTemp$\\  C:\\TCTemp$\\nakat.bat  
copy /y tc.zip \\\\\[ИМЯ\_ВТОРОГО\_СЕРВЕРА2\]\\TCTemp  
psexec \\\\\[ИМЯ\_ВТОРОГО\_СЕРВЕРА\] -w C:\\TCTemp$\\  C:\\TCTemp$\\nakat.bat  
echo done!  
pause

Сохраните файл под названием "nakat_client.bat"

  1. nakat_server.bat

Создайте новый текстовый при помощи приложения "Блокнот", в файл скопируйте следующие строки:

nlb.exe stop  
%windir%\\system32\\inetsrv\\appcmd stop apppool /apppool.name:1Forma  
unzip -o -q  C:\\TCTemp$\\tc.zip -x ..\\Web.config -d C:\\inetpub\\wwwroot\\com  
%windir%\\system32\\inetsrv\\appcmd start apppool /apppool.name:1Forma  
nlb.exe start

Сохраните файл под названием "nakat_server.bat"