我有一个与MySql服务器通信的前端Access 2007应用程序。
我想拥有一个功能,用户计算机上的应用程序可以检测到网络上存在新版本(这并不困难),然后将最新版本下载到本地驱动器并启动它。
任何人都没有知识或经验如何做到这一点?
谢谢
最佳答案
您实际上是否需要才能确定是否有较新的版本?
我们也有类似的设置,并且每次有人启动应用程序时,我们就只复制前端和所有相关文件。
我们的用户不会启动Access或前端本身。他们实际上启动了一个看起来像这样的批处理文件:
@echo off
xcopy x:\soft\frontend.mde c:\app\ /Y
c:\app\frontend.mde
当我们开始编写我们的应用程序时,我们也考虑过自动更新,并决定仅复制所有内容就足够了。
我们有足够的带宽,因此复制不会造成任何性能问题(大约200个用户)。
另外,当我确定每次启动应用程序时,无论如何前端都会被覆盖,这对于我作为开发人员来说使事情变得更容易。
前端关闭时,我不必担心自动压缩(并且用户提示关闭应用程序花费的时间太长...),崩溃后前端也不必处理损坏的前端。
@Lumis-关于自定义图标:
好的,也许我应该更清楚地说明这一点。一个批处理文件只有,它与前端在同一网络文件夹中。
用户在其桌面上仅具有链接,这些链接都指向网络文件夹中的同一批处理文件。
这意味着:
文件放在一个中央位置
用户看到的是正常的Windows链接
(顺便说一句,我们没有而不是来更改图标。我们的应用程序仅供内部使用,而我在一家制造公司工作,这意味着,除少数用户外,几乎所有用户都是非技术人员,不在乎只要图标在所有计算机上都是相同的,并且他们知道它的外观,以便他们可以在自己的桌面上快速找到它,就更少了。)