Проблема развертывания пакета Microsoft Access 2002 - PullRequest
1 голос
/ 22 октября 2009

Я создал приложение базы данных с разделенным доступом и использовал мастер упаковки для создания пакета развертывания. Все файлы устанавливаются пакетом развертывания в C: \ Documemts and Settings \ All Users \ Application Data \ Provision Manager. Это также позволяет избежать того, что Windows Vista не разрешает доступ на запись в каталог Program Files.

Приложение устанавливает ОК в Vista и XP и создает запись Provision Manager в группе программ в учетной записи пользователя, которая установила приложение, однако при входе в систему с использованием другой учетной записи (как учетной записи администратора, так и учетной записи без прав администратора) появляется в группе программ нет элемента Provision Manager.

Может ли кто-нибудь рассказать мне о том, что здесь происходит, и, что более важно, о том, как я могу гарантировать, что пакет развертывания создает элемент группы программ для каждой учетной записи пользователя.

Спасибо

Марк

Ответы [ 2 ]

0 голосов
/ 26 октября 2009

Основная проблема (и это не проблема, а функция ) заключается в том, что 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

0 голосов
/ 22 октября 2009

Чтобы убедиться, что пакет создал нужную группу программ, посмотрите «Все пользователи» / «Пуск» / «Программы», потому что эти программы автоматически помещаются в меню «Пуск» каждого пользователя при входе в систему. Аналогично ярлыкам на рабочем столе, поместите их во «Все пользователи». / Desktop

...