例如,我有一个客户端 - 服务器应用程序,这个应用程序经常被更新(它是一个exe文件)。如果我在服务器计算机上下载更新,则应将相同的更新传输到客户端计算机,反之亦然。
目前,所有计算机上都会单独下载更新。我的想法是下载更新应该只在服务器上完成,并且我计划在客户端中创建一个选项,直接从服务器复制* .exe文件(更新)并将其粘贴到安装路径上。 / p>
我怎样才能实现这一目标?
注意:更新是自解压文件。
答案 0 :(得分:1)
您必须编写一个将分成不同部分的应用程序:
在所有情况下,您都无法告诉exe文件自行更新。
答案 1 :(得分:1)
已经有一项实现此功能的技术称为ClickOnce。客户端应用程序可以“发布”到所有客户端都可以访问的共享,然后每次执行客户端时都会进行版本检查 - 如果在共享上检测到更高版本,则在执行继续之前下载它。 / p>
您可以在此处详细了解:ClickOnce Security and Deployment。创建ClickOnce包并发布它是Visual Studio中内置的一项功能,因此您无需编写任何代码。