2014-01-16 8 views
1

У меня есть несколько приложений .Net, работающих в большем числе округов на нескольких ПК. Обновление их занимает много времени, потому что каждый экземпляр работает на 5-6 компьютерах с разными настройками, и иногда они обновляются больше времени/дня.Удаленная остановка и запуск приложений

Планировалось создать небольшую утилиту обновления, которая остановит приложение, обновит необходимые файлы и перезапустит приложение. У меня возникают проблемы с остановкой/запуском приложения на удаленном ПК.

Конечно, есть обходное решение, функция autoupdate для всех интерфейсов или приложений сторожевого таймера на каждом ПК, но я хотел бы пойти по-своему, если это возможно.

Нам не нужно усложнять дело с правами, поскольку человек, который запускает это приложение, всегда является администратором домена.

Благодарим вас за ответы!

+0

Это больше проблема с деблокированием/выпуском. Я бы изучил возможность использования реального инструмента развертывания программного обеспечения для обработки выпуска новых версий вашего программного обеспечения. –

ответ

2

Если вы пишете свои приложения в качестве сервисов, вы можете управлять ими удаленно, используя приложение commad line sc, которое позволит вам удаленно и запускать службы.

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

+0

Я подожду несколько дней, но у меня есть ощущение, что это будет единственным решением в моей ситуации. Проблема в том, что большинство этих «сервисов» должны отображать активность/ход/статус и записывать их, поскольку применение было намного проще, чем создание другого графического интерфейса и решение проблем связи между ними. – HoGo

+0

Тем временем нашлось решение, но оставит это одно: отметьте WMIC, странник в том же сапоге в будущем :) – HoGo

+0

@HoGo - ok. Удачи вам в применении! – Sean

0

Если это графические приложения ... тогда запуск вашего приложения с использованием чего-то ClickOnce может быть способом. Я упоминаю об этом для пользователей, где это может быть полезно. Ваши приложения больше напоминают службы, работающие постоянно.

0

Внесите это в другую сторону. У вас есть центральный сервер, на котором размещаются новые версии (установщики) ваших приложений. Измените свои приложения, чтобы они время от времени проверяли центральный сервер (может быть вызов веб-службы или любой механизм, о котором вы можете думать). Если новая версия присутствует, приложение должно загрузить ее и обновить.

Смежные вопросы