我有几个.Net应用程序在更多的县运行在几台个人电脑上。更新它们非常耗时,因为每个实例都运行在5到6台不同设置的计算机上,有时更新时间/日更长。
计划是创建一个小的更新实用程序,它将停止应用程序,更新必要的文件并重新启动应用程序。我在远程PC上停止/启动应用程序时遇到了麻烦。
当然,有一个简单的解决办法,自动触摸功能,所有的接口或监督狗应用程序到每台PC,但我想继续原来的方式,如果可能的话。
我们不需要复杂的事情与权利,因为一个人谁是运行这个应用程序始终是域管理。
谢谢你提前给出的答案!
发布于 2014-01-16 11:38:32
如果将应用程序编写为服务,则可以使用sc逗线应用程序远程控制它们,这将允许您远程停止和启动服务。
而且,一旦它们作为服务运行,您就可以轻松地编写自己的应用程序来使用ServiceController框架中的.NET类来控制它们。
发布于 2014-01-16 11:41:09
如果它们是GUI应用..。然后,使用ClickOnce启动应用程序可能是一种方法。我向用户提到这一点,这可能是有用的。您的应用程序听起来更像是持续运行的服务。
发布于 2014-01-16 12:02:00
以相反的方式实现这一点。有一个中央服务器,您在那里托管新版本(安装程序)的应用程序。修改您的应用程序,以便它们不时检查中央服务器(可能是一个webservice调用或任何您能想到的机制)。如果有一个新的版本,应用程序应该下载并更新自己。
https://stackoverflow.com/questions/21160574
复制相似问题