Microsoft Access 2002程序包部署问题

时间:2009-10-22 15:54:12

标签: ms-access deployment package

我创建了一个拆分Access数据库应用程序,并使用打包向导创建了一个部署包。部署包将所有文件安装到C:\ Documemts和Settings \ All Users \ Application Data \ Provision Manager中,这也避免了Windows Vista不允许对Program Files目录进行写访问。

应用程序在Vista和XP上安装OK,并在安装应用程序的用户帐户中的程序组中创建Provision Manager条目,但是当我使用其他帐户(管理员和非管理员帐户)登录时,没有计划组中列出的Provision Manager项目。

任何人都可以告诉我这里发生了什么,更重要的是我如何确保部署包为每个用户帐户创建一个程序组项目。

由于

马克

2 个答案:

答案 0 :(得分:0)

要确保软件包已创建正确的程序组,请查看所有用户/开始菜单/程序,因为这些程序在登录时会自动放置在每个用户的“开始”菜单中。类似于桌面快捷方式,请将它们放在所有用户中/桌面

答案 1 :(得分:0)

基本问题(并不是真正的问题,而是功能)是MS在Windows Vista中加强了安全性。不再允许用户更新“所有用户”“开始”菜单/“程序”或“应用程序数据”文件夹。只有管​​理员才能更新,例如使用instllers。现在,这对于访问FE的快捷方式来说非常好。真正的问题出现在FE MDB / MDE上,因为用户几乎必须具有读/写/创建/删除(尽管严格来说,只有LDB文件才需要创建/删除权限。)所以那些不能安装到全部用户文件夹。

解决方案是将运行时安装拆分为两个组件。管理员类型将实际的Access运行时与msaccess.exe等一起安装到程序文件中

然后您进行第二次安装,用户可以运行将Access FE MDB / MDE和其他文件放在当前用户应用程序数据文件夹中以及桌面上的快捷方式。

如果用户在您的本地LAN上,您可以使用免费的Auto FE Updater实用程序来处理用户的FE安装。

如果用户是远程用户,则可以使用Sample inno脚本检查是否安装了Access版本。如果没有,它会告诉您安装Access的运行时版本。如果已安装,则继续安装FE MDE和其他各种文件。 http://groups.google.com/group/microsoft.public.access/msg/10e3fc9234660872?hl=en

Sample inno script which "wraps" the package wizard install into a single .exe

Deploying updates to your software in a Runtime environment for Access 2007