如何自动更新MS-Access 2007应用程序

Lum*_*mis 5 ms-access

我有一个与MySql服务器通信的前端Access 2007应用程序.

我希望有一个功能,用户计算机上的应用程序可以检测到网络上有新版本(这并不困难),并将最新版本下载到本地驱动器并启动它.

有没有人知道如何做到这一点?

谢谢

Chr*_*cht 5

你真的需要找出是否有更新的版本?

我们也有类似的设置,我们只是在每次有人启动应用程序复制前端和所有相关文件.

我们的用户不会启动Access或前端本身.他们实际上启动了一个类似于下面的批处理文件:

@echo off
xcopy x:\soft\frontend.mde c:\app\ /Y
c:\app\frontend.mde
Run Code Online (Sandbox Code Playgroud)

当我们开始编写应用程序时,我们也考虑了自动更新,并决定每次复制所有内容就足够了.

我们有足够的带宽,因此复制不会产生任何性能问题(约200个用户).

另外,作为开发人员,当我确信每次启动应用程序时,前端都会被覆盖.
我不必关心前端关闭时自动压缩前端(并且用户抱怨关闭应用程序需要太长时间......),并且我不必在崩溃后处理损坏的前端.


@Lumis - 关于自定义图标:
好的,也许我应该让这个更清楚.只有一个批处理文件,它与前端位于同一个网络文件夹中.
用户只需在其桌面上有链接,这些链接都指向网络文件夹中的同一批处理文件.
这意味着:

  1. 对批处理文件的未来更改很容易,因为它只是一个中心位置的一个文件
  2. 我们可以更改图标,因为用户看到的是正常的Windows链接

(顺便说一句,我们并没有改变图标.我们的应用程序是仅供内部使用,并且我在一家制造公司,这意味着所有的,但很少有用户是绝对非技术并能不关心工作图标,只要它在所有机器上都一样,并且它们知道它是什么样子,所以他们可以在桌面上快速找到它......)

  • 为什么你首先考虑自动压缩(紧凑关闭)FE?如果您的应用程序将本地表用于临时数据或用户特定数据,请将它们放在单独的本地数据库中,并从FE链接到这些表.你有任何其他理由压缩MDE FE似乎很不寻常.无论如何,请避免自动紧凑. (3认同)
  • @Christian Specht您可能会发现此链接很有用:http://www.granite.ab.ca/access/bloatfe.htm (2认同)