如何从一台计算机复制* .exe文件并通过LAN将其粘贴到另一台计算机

时间:2014-07-22 12:04:12

标签: vb.net file-io exe self-updating

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

目前,所有计算机上都会单独下载更新。我的想法是下载更新应该只在服务器上完成,并且我计划在客户端中创建一个选项,直接从服务器复制* .exe文件(更新)并将其粘贴到安装路径上。 / p>

我怎样才能实现这一目标?

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

2 个答案:

答案 0 :(得分:1)

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

  • 检测客户端或服务器计算机上的文件更改
  • 将exe文件的副本执行到服务器或其他客户端。

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

答案 1 :(得分:1)

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

您可以在此处详细了解:ClickOnce Security and Deployment。创建ClickOnce包并发布它是Visual Studio中内置的一项功能,因此您无需编写任何代码。

相关问题