Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Кто обновлял свою прогу по интернету?

404  1 2 все
Murr патриот05.09.18 10:42
Murr
NEW 05.09.18 10:42 
в ответ AlexNek 04.09.18 22:18

Какой репозиторий у клиента?

Я как-то начинал ковырять нугетсy, но до реализации не добрался (текучка заела).

#21 
AlexNek патриот05.09.18 20:19
AlexNek
NEW 05.09.18 20:19 
в ответ Murr 05.09.18 10:42
Какой репозиторий у клиента?

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

#22 
Murr патриот06.09.18 10:05
Murr
NEW 06.09.18 10:05 
в ответ AlexNek 05.09.18 20:19
Если нужно могу описать подробнее

-----

Хорошо бы.

Бо, просто каталог на серваке "не умеет" отвечать за синхронизацию списков.

#23 
AlexNek патриот06.09.18 20:43
AlexNek
NEW 06.09.18 20:43 
в ответ Murr 06.09.18 10:05
Хорошо бы.

Эх я твой ответ вчера ждал, теперь лапоть на работе, придется по памяти...

Качаем вначале nuget.exe

https://www.nuget.org/downloads


потом идем сюды и смотрим команды

https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli...

Нужно только иметь в виду, что list с ключиком -AllVersions не работает для локального "репо". Это еще не исправленный баг. Хотя эта инфа на конец августа.


Затем нужно создать .nuspec file

https://www.codeproject.com/Articles/1214420/Creating-a-Nu...

https://docs.microsoft.com/en-us/nuget/quickstart/create-a...


Затем пользуем команду pack и пакет готов. Теперь пересылаем его куда надо и пользуем.


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

Репо имеет следующую структуру

--роот

----имя пакета

------версия1

--------файлы

------версия2

--------файлы

------версия3

--------файлы

Всё - репо готово для пользования


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

Как выбрал - используем install, а после копируем в каталог где была старая прога и запускаем новую версию.


#24 
AlexNek патриот06.09.18 20:50
AlexNek
NEW 06.09.18 20:50 
в ответ AlexNek 06.09.18 20:43

Самая интересная проблема была с вызовом CLI проги

Попробуй сам догадаться какая спок я только начну.


Для длинных имен вызов нужно делать так

abc.exe "path 1" "path 2" и т.п

Блин, но вместо 3 параметров получаем всего два

#25 
1 2 все