(изменено: Валерий Осипов, 12 апреля 2013г. 10:59:39)

Тема: Автообновление dll плагина в 2010 автокаде-

Добрый день. Разрабатываю .NET плагин, который будет стоять на 10+ компьютерах. После первой установке буду его дописывать и исправлять. Как лучше всего реализовать обновление?

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

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

Вопрос - не будет ли это велосипедом, возможно уже есть готовые решения?

Либо есть другие способы обновления?

Re: Автообновление dll плагина в 2010 автокаде-

Создать файлик sync.ps1
Положить туда вот этот скрипт:
http://bushman-andrey.blogspot.ru/2012/ … ll_09.html
В конец файла дописать, заменив пути к папкам на свои:

##
Clear-Host
if (Get-Process *acad*) {
    Write-Output "Запущен автокад, дальнейшая работа скрипта невозможна!!!"
    Write-Output "Синхронрзация НЕ выполнена!!!"
    Start-Sleep 5
}
else
{
    Write-Output "Автокад не запущен, дальнейшая работа скрипта возможна!!!"
    sync -sourceDirPath "\\НСК-Проект\ACAD_DLL" -destDirPath "C:\ACAD_DLL" -recursive $NULL
    Write-Output "Синхронрзация выполнена!!!"
    Start-Sleep 5
}

Полученный файл скормить планировщику или положить в автозагрузку.
Вполне возможно что еще придется сделать bat файл:

powershell set-ExecutionPolicy Unrestricted
powershell -File \\НСК-Проект\ACAD_DLL\sync.ps1
powershell set-ExecutionPolicy RemoteSigned

Re: Автообновление dll плагина в 2010 автокаде-

Boxa Shu пишет:

Мои программы тут : http://experement.spb.ru

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

(изменено: Hwd, 12 апреля 2013г. 20:18:02)

Re: Автообновление dll плагина в 2010 автокаде-

Boxa Shu пишет:

Положить туда вот этот скрипт:
http://bushman-andrey.blogspot.ru/201...ll_09.html

Можно и так, правда на работе мне не удалось уговорить администраторов раскатать всем пользователям PowerShell. :( Поэтому для нашей организации мне пришлось на .net писать отдельный синхронизатор.

Re: Автообновление dll плагина в 2010 автокаде-

fixo пишет:

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

Я в курсе как пишется это слово на английском языке. В данном случае специально написано ExpErEmEnt.spb.ru

Re: Автообновление dll плагина в 2010 автокаде-

Набросал обновлятор, вроде работает

http://pastebin.com/A00wRp4H