多个用户从网络文件共享运行相同的Windows应用程序; 我应该注意什么?

Jac*_*ers 5 windows

目前,我们将其中一个应用程序部署到每个用户的PC上.但是,我们所有用户都可以访问同一个Intranet.我想知道是什么阻止我们将二进制文件放在网络文件共享上并让多个用户从那里运行它.所以我的问题是:是否有多个用户访问相同的exe/dll?从文件共享运行应用程序是否有任何问题?

一些可能相关的细节:

  1. 从本质上讲,当我们的应用程序的新版本问世(经常发生)时,我想远离更新每个人的PC(100+)

  2. 我们仍将运行初始设置以在每个用户的PC上获取足迹(数据,注册表项等)

  3. 主应用程序是用Delphi编写的,有些dll使用的是.NET v4

  4. 我没有得到一些信息,这里的.NET应用程序,因此没有必要重复

小智 6

我认为另一种方法是在服务器上保存程序可执行文件和DLL的更新版本,并且PC客户端执行将比较版本(或修改日期)的程序(或.bat),如果它们是不同的是,它会将文件复制到本地PC并执行它.

我曾在一家使用.bat文件的公司工作过,而我实际工作的地方是使用.exe文件(很少更新).

每次用户执行应用程序时,它将减少通过复制可执行文件生成的网络开销.

注意:对不起,如果我的英语听起来很奇怪......英语不是我的母语,所以也许有些短语听起来很奇怪.


Pat*_*ick 4

我对我的应用程序也这样做。您必须注意以下事项:

  • 提供一种简单的方法来升级您的应用程序。如果您的所有版本都具有相同的可执行文件名称,您可能会被迫告诉所有用户在升级之前离开该应用程序。如果在可执行文件名称中包含版本名称,则将新版本放在文件共享上只需复制文件,并且可能会调整命令文件以便下次执行新版本。
  • 使用 /SWAPRUN:NET 标志链接您的应用程序。这可确保应用程序在启动时完全加载到内存中。如果您不使用此标志,并且在用户执行应用程序时网络连接断开,则如果用户执行之前未执行过的应用程序部分(因为它不是从网络加载的),则应用程序可能会崩溃然而)。