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

时间:2010-07-09 07:30:38

标签: windows

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

可能相关的一些细节:

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

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

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

  4. 我确实在.NET应用上获得了一些信息here,因此无需重复

3 个答案:

答案 0 :(得分:6)

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

我在一家使用.bat文件执行此操作的公司工作,我实际工作的地方使用.exe文件(很少更新)。

每次用户执行应用程序时,它都会减少因复制可执行文件而产生的网络开销。

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

答案 1 :(得分:4)

我对我的申请也这样做。您必须注意以下事项:

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

答案 2 :(得分:0)

我意识到这是旧的,但要添加到@Augusto建议。由于您使用的是Delphi,因此可以使用tmssoftware.com上的TWebUpdateWizard等控件轻松创建自我更新的桌面安装。它可以很容易地配置为从LAN而不是Web中提取它的更新,它可以在处理时除了.exe之外更新其他文件(例如.ini或.dll)。