目前,我们将其中一个应用程序部署到每个用户的PC上。但是,我们所有用户都可以访问同一个Intranet。我想知道是什么阻止我们将二进制文件放在网络文件共享上并让多个用户从那里运行它。 所以我的问题是:是否有多个用户访问相同的exe / dll? 从文件共享运行应用程序是否有任何问题?
可能相关的一些细节:
从本质上讲,当我们的应用程序的新版本出现时(我经常会发生),我想远离更新每个人的PC(100+)
我们仍会运行初始设置以获取每个用户PC上的足迹(数据,注册表项等)
主应用程序是用Delphi编写的,有些dll使用的是.NET v4
我确实在.NET应用上获得了一些信息here,因此无需重复
答案 0 :(得分:6)
我认为另一种方法是在服务器上保存程序可执行文件和DLL的更新版本,并且PC客户端执行将比较版本(或修改日期)的程序(或.bat),以及如果它们不同,它会将文件复制到本地PC并执行它。
我在一家使用.bat文件执行此操作的公司工作,我实际工作的地方使用.exe文件(很少更新)。
每次用户执行应用程序时,它都会减少因复制可执行文件而产生的网络开销。
注意:对不起,如果我的英语听起来很奇怪......英语不是我的母语,所以也许有些短语听起来很奇怪。
答案 1 :(得分:4)
我对我的申请也这样做。您必须注意以下事项:
答案 2 :(得分:0)
我意识到这是旧的,但要添加到@Augusto建议。由于您使用的是Delphi,因此可以使用tmssoftware.com上的TWebUpdateWizard等控件轻松创建自我更新的桌面安装。它可以很容易地配置为从LAN而不是Web中提取它的更新,它可以在处理时除了.exe之外更新其他文件(例如.ini或.dll)。