Основная проблема (и это не проблема, а функция ) заключается в том, что MS усилила безопасность в Windows Vista. Пользователям больше не разрешается обновлять папку «Все пользователи» в меню «Пуск» / «Программы» или «Данные приложения». Только администраторы могут обновлять, например, с помощью инсталляторов. Теперь это в основном хорошо для ярлыков Access FE. Настоящая проблема возникает с FE MDB / MDE, поскольку пользователям в значительной степени необходимо иметь права на чтение / запись / создание / удаление (хотя, строго говоря, права на создание / удаление требуются только для файлов LDB.) Таким образом, они не могут быть установлены во Все Папки пользователей.
Решение состоит в том, чтобы разбить установку во время выполнения на два компонента. Администратор устанавливает фактическую среду выполнения Access в Program Files вместе с msaccess.exe и т. Д. И т. Д.
Затем у вас будет вторая установка с возможностью запуска пользователей, которая помещает Access FE MDB / MDE и другие файлы в папку «Данные текущих приложений пользователей» вместе с ярлыками на рабочем столе.
Если пользователи находятся в вашей локальной сети, вы можете использовать бесплатную утилиту Auto FE Updater , чтобы управлять установкой FE для пользователей.
Если пользователи являются удаленными, вы можете использовать пример сценария inno, который проверяет, установлена ли версия Access. Если нет, он говорит вам установить версию Access. Если он установлен, он продолжает устанавливать FE MDE и другие файлы.
http://groups.google.com/group/microsoft.public.access/msg/10e3fc9234660872?hl=en
Пример сценария inno, который «оборачивает» установку мастера пакетов в один .exe
Развертывание обновлений программного обеспечения в среде выполнения для Access 2007