代码之家  ›  专栏  ›  技术社区  ›  Ganesh Babu

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

  •  5
  • Ganesh Babu  · 技术社区  · 14 年前

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

    一些可能相关的细节:

    1. 本质上,当我们的应用程序出现新版本时,我不想更新每个人的PC(100+)(这种情况经常发生)

    2. 主应用程序是用Delphi编写的,一些dll使用.netv4

    3. 我确实得到了一些信息 here 在.NET应用程序上,所以无需重复

    3 回复  |  直到 8 年前
        1
  •  4
  •   Patrick    14 年前

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

    • 使用/SWAPRUN:NET标志链接应用程序。这样可以确保应用程序在启动时完全加载到内存中。如果不使用此标志,并且在用户执行应用程序时网络连接被断开,则如果用户执行了之前未执行的部分应用程序(因为尚未从网络加载),则应用程序可能会崩溃。
        2
  •  6
  •   Augusto    14 年前

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

    它将减少每次用户执行应用程序时复制可执行文件所产生的网络开销。

        3
  •  0
  •   Tony    12 年前

    我知道这很老了,但要补充一下@Augusto的建议。因为您使用的是Delphi,所以您可以轻松地创建一个自我更新的桌面安装,并使用tmssoftware.com中的TWebUpdateWizard之类的控件。它可以很容易地配置为从局域网(而不是web)获取更新,并且在处理时可以更新除.exe以外的其他文件(如.ini或.dll)。