【问题标题】:Microsoft Access 2002 Package Deployment ProblemMicrosoft Access 2002 程序包部署问题
【发布时间】:2009-10-22 15:54:11
【问题描述】:

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

该应用程序在 Vista 和 XP 上都可以安装,并在安装该应用程序的用户帐户的程序组中创建一个 Provision Manager 条目,但是当我使用另一个帐户(管理员和非管理员帐户)登录时,就会出现程序组中没有列出 Provision Manager 项目。

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

谢谢

马克

【问题讨论】:

    标签: ms-access deployment package


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      然后您将进行第二次安装,用户可以运行它,将 Access FE MDB/MDE 和其他文件与桌面上的快捷方式一起放在 Current Users Applications Data 文件夹中。

      如果用户在您的本地 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 2015-04-15
        • 2012-05-10
        • 1970-01-01
        相关资源
        最近更新 更多