2014-01-16 82 views
1

我有几个.Net应用程序在多个PC上运行在更多的县。更新它们是非常耗时的,因为每个实例在5-6台具有不同设置的计算机上运行,​​有时它们每天更新更多。远程停止并启动应用程序

的计划是建立一个小更新工具,将停止应用程序,更新必要的文件并重新启动应用程序。我在远程PC上停止/启动应用程序时遇到麻烦。

当然有一个简单的解决方法,自动更新功能,所有接口或看门狗应用到每一台PC,但我想继续原来的方式,如果可能的话。

我们并不需要的东西与权利复杂,因为谁在运行此应用程序的人始终是域管理员。

谢谢您提前给出答案!

+0

这是更多的devops/release管理问题。我会研究使用实际软件部署工具来处理发布软件新版本的可能性。 –

回答

2

如果您将应用程序编写为服务,那么您可以使用sc commad line应用程序远程控制它们,这将允许您远程停止和启动服务。

而且,一旦他们作为服务运行,您可以轻松编写自己的应用程序使用.NET框架ServiceController类来控制它们。

+0

我会等几天,但我有一种感觉,这将是我的情况下唯一的解决方案。问题是,大多数这些“服务”需要显示活动/进度/状态,并将它们编写为应用程序比创建不同的GUI和解决它们之间的通信问题要容易得多。 – HoGo

+0

同时发现了一个解决方案,但会留下这一个标记:检查WMIC,在未来的同一靴子流浪者:) – HoGo

+0

@好 - 好吧。祝你的程序好运! – Sean

0

如果他们是GUI应用......然后启动使用的东西ClickOnce可能是很长的路要走您的应用程序。我向用户提及这可能有用。您的应用听起来更像是不断运行的服务。

0

反过来实现这一点。有一个中央服务器,您可以在其中托管应用程序的新版本(安装程序)。修改您的应用程序,以便他们不时检查中央服务器(可能是web服务调用或您可以想到的任何机制)。如果有新版本,应用程序应下载并更新自身。

相关问题