ActiveX-зависимости в Access - PullRequest
1 голос
/ 22 апреля 2009

Я использую элемент управления ActiveX Crystal Reports Viewer 11 в форме доступа (версия 2007, формат 2003). Все хорошо работает на моей машине для разработки, где у меня установлен CRXI. Я скопировал указанную DLL на компьютер клиента, но когда я пытаюсь зарегистрировать его, он говорит: «Не могу найти модуль» (я дважды проверял орфографию), и когда я пытаюсь открыть форму, она говорит мне » Компонент ActiveX не может создать объект », когда код пытается создать новый экземпляр объекта отчета. Я подозреваю, что DLL требует больше файлов зависимостей, но я немного растерялся относительно того, какие из них и как я узнаю. Хотя я использую элемент управления CR, я предполагаю, что это применимо к любому элементу ActiveX, выдающему эту ошибку. Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2009

Я отвечаю на свой вопрос на случай, если кто-нибудь найдет его в результате поиска в будущем. У меня нет мастера Access Package & Deploy, упомянутого выше Дэвидом (хорошо, возможно, он у меня есть, но я не смог его легко найти), но я представляю, что он, вероятно, будет делать то, что мне нужно, поэтому я рекомендую всем попробовать это в первую очередь. Вместо этого я смог создать установку для установки необходимых файлов с помощью установщика Visual Studio и модулей слияния Crystal; обратите внимание, что хотя это было не сложно, но и не было приятно.

Я скачал и установил Установщик Visual Studio 1.1 из MSDN. Это создает новый тип проекта в Visual Studio 6.0 (в частности, я использовал InterDev 6.0), который создает установочный файл установщика Windows (* .msi). Поскольку для одного из модулей слияния Crystal требуется лицензионный ключ Crystal, а VSI не поддерживает параметры модуля слияния, мне также пришлось использовать Orca, редактор модулей слияния, доступный в Microsoft Windows SDK (также доступен на сайт загрузки Microsoft). Я рекомендую прочитать страницы SDK и Orca на MSDN для получения дополнительной информации. Используя Orca, я смог поместить свой код ключа и перекомпилировать модуль слияния, поэтому мне не нужно развертывать мой ключ для моих пользователей, и мои пользователи не должны вводить его.

Опять же, мастер Package & Deployment Wizard, вероятно, является лучшим вариантом, но когда он сталкивается с использованием модулей слияния, как в Crystal, этот метод выполнит свою работу.

0 голосов
/ 22 апреля 2009

В ваших файлах справки Crystal должен быть документ распространения во время выполнения - из прошлого опыта (Crystal 8.5) есть несколько файлов, которые вы должны распространять и регистрировать.

...