我在几台PC上运行了几个.Net应用程序。更新它们非常耗时,因为每个实例都在5-6台具有不同设置的计算机上运行,有时它们会更新/更新。
计划是创建一个小的更新实用程序,它将停止应用程序,更新必要的文件并重新启动应用程序。我在远程PC上停止/启动应用程序时遇到了麻烦。
当然,对于所有接口或看门狗应用程序,每个PC都有一个简单的解决方法,自动更新功能,但如果可能,我想继续使用原始方式。
我们不需要复制具有权限的东西,因为运行此应用程序的人始终是域管理员。
提前感谢您的回答!
答案 0 :(得分:2)
如果您将应用程序编写为服务,则可以使用sc commad line应用程序远程控制它们,这将允许您远程停止和启动服务。
此外,一旦它们作为服务运行,您就可以使用.NET框架中的ServiceController类轻松编写自己的应用程序来控制它们。
答案 1 :(得分:0)
如果它们是GUI应用程序......那么使用ClickOnce内容启动应用程序可能是一种方法。我提到这个可能有用的用户。您的应用听起来更像是不断运行的服务。
答案 2 :(得分:0)
反过来实现这一点。有一个中央服务器,您可以在其中托管应用程序的新版本(安装程序)。修改您的应用程序,以便他们不时检查中央服务器(可能是Web服务调用或您可以想到的任何机制)。如果存在新版本,应用程序应下载并自行更新。