Для дистанционного обновления версии приложения выполните следующие действия:
1. Создайте административный общий ресурс (Administrative Shares) на сервере C:\TCTemp$\ (http://support.microsoft.com/kb/314984/ru);
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"
2. 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"