0

例如我有一个客户端-服务器应用程序,这个应用程序经常更新(它是一个 exe 文件)。如果我在服务器机器上下载更新,那么应该将相同的更新传输到客户端机器,反之亦然。

目前,更新已单独下载到所有机器上。我的想法是下载更新应该只在服务器上完成,我打算在客户端中选择直接从服务器复制 *.exe 文件(更新)并将其粘贴到安装路径上。

我怎样才能做到这一点?

注意:更新是一个自解压文件。

4

2 回答 2

1

已经有一种技术可以实现这一点,称为 ClickOnce。客户端应用程序可以“发布”到所有客户端都可以访问的共享,然后每次执行客户端时都会完成版本检查 - 如果在共享上检测到更高版本,则在继续执行之前下载它。

您可以在此处阅读有关此内容的更多信息:ClickOnce 安全性和部署。创建 ClickOnce 包并发布它是 Visual Studio 中已内置的功能,因此您无需编写任何代码。

于 2014-07-22T12:30:11.127 回答
1

您必须编写一个将拆分为不同部分的应用程序:

  • 在客户端或服务器机器上检测文件更改
  • 将 exe 文件复制到服务器或其他客户端。

在所有情况下,您都不能告诉 exe 文件自行更新。

于 2014-07-22T12:25:26.800 回答