例如我有一个客户端-服务器应用程序,这个应用程序经常更新(它是一个 exe 文件)。如果我在服务器机器上下载更新,那么应该将相同的更新传输到客户端机器,反之亦然。
目前,更新已单独下载到所有机器上。我的想法是下载更新应该只在服务器上完成,我打算在客户端中选择直接从服务器复制 *.exe 文件(更新)并将其粘贴到安装路径上。
我怎样才能做到这一点?
注意:更新是一个自解压文件。
例如我有一个客户端-服务器应用程序,这个应用程序经常更新(它是一个 exe 文件)。如果我在服务器机器上下载更新,那么应该将相同的更新传输到客户端机器,反之亦然。
目前,更新已单独下载到所有机器上。我的想法是下载更新应该只在服务器上完成,我打算在客户端中选择直接从服务器复制 *.exe 文件(更新)并将其粘贴到安装路径上。
我怎样才能做到这一点?
注意:更新是一个自解压文件。
已经有一种技术可以实现这一点,称为 ClickOnce。客户端应用程序可以“发布”到所有客户端都可以访问的共享,然后每次执行客户端时都会完成版本检查 - 如果在共享上检测到更高版本,则在继续执行之前下载它。
您可以在此处阅读有关此内容的更多信息:ClickOnce 安全性和部署。创建 ClickOnce 包并发布它是 Visual Studio 中已内置的功能,因此您无需编写任何代码。
您必须编写一个将拆分为不同部分的应用程序:
在所有情况下,您都不能告诉 exe 文件自行更新。