Надстройка управляемого кода для Access 2003

Я создал надстройку управляемого кода для Access 2003 с помощью Visual Basic 2008 (VS Professional), и она отлично работает на моей машине разработки. Он был создан с использованием шаблона Shared Add-in.

Я использовал настроенный проект для установки ... и был установлен .Net Framework.

Однако, когда я пытаюсь выполнить развертывание на другом ПК, я получаю следующую ошибку:

Не удалось выполнить метод Connect объекта COMAddIn.

код, который не работает:

With COMAddIns("MyAddin1.Connect")
    ' Make sure the COM add-in is loaded.
    .Connect = True  'The code crashes here

    .Object.TestAddIn
End With

Статья, используемая для создания, находится здесь (хотя это было написано для Access 2007)

Надстройка существует в коллекции, но не подключается. Также он не отображается в списке установленных COM ADD-INS через графический интерфейс MS Access 2003.

Я попытался переустановить Office 2003 (полная установка) и переустановить надстройку.


person Mark3308    schedule 24.06.2009    source источник


Ответы (2)


Несколько указателей:

KB908002 требуется для приложений Office 2003, а не для Office 2007 - я считаю, что есть исправления / SP для .NET framework, которые устанавливают это - нет никакого вреда в установке его более одного раза - он проверяет, был ли установлен.

Требуются первичные сборки взаимодействия Office 2003 - если у вас есть программа установки, вы должны исключить любые офисные зависимости, которые она там перечисляет (office.dll, Microsoft.Vbe.Interop.dll и т. Д.), И убедиться, что установлена ​​PIA.

Вы можете поместить это в сборку, добавив PIA в каталог C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ Office2007PIA вместе с product.xml, чтобы он отображался в разделе предварительных требований. в проекте установки. (загрузите их из MS).

Установщик должен сгенерировать несколько записей реестра, поэтому его необходимо установить на клиенте, проверьте в HKLM / SOFTWARE / Microsoft / Office / Access / AddIns, что ваше дополнение указано в списке (я предполагаю, что он будет там, перечислены надстройки Excel. в Office / Excel / AddIns (это на этом уровне, НЕ в Office / 11.0 / ...)

person CestLaGalere    schedule 25.06.2009
comment
Не уверен, что у вас это работает или нет, еще одна возможность заключается в том, что ваша сборка выдает исключение в ваших функциях для OnConnection или OnStartupComplete - стоит убедиться, что вы перехватываете любые исключения и регистрируете их. - person CestLaGalere; 29.06.2009
comment
Установка исправления KB908002 на клиенте устранила проблему. Спасибо за вашу помощь. - person Mark3308; 30.06.2009

Есть довольно много проблем с развертыванием общих надстроек. Один из важных - развернуть исправление KB908002. Другой - «Распространяемые первичные сборки Office 200x».

person Dan Byström    schedule 24.06.2009
comment
Спасибо за ответ. Если я не ошибаюсь, KB908002 предназначен для Visual Studio 2005, а не для VS 2008, поэтому не уверен, применимо ли это по-прежнему, и в любом случае не могу установить его на VS 2008. - person Mark3308; 24.06.2009
comment
В настоящее время я читаю статьи на сайте msdn.microsoft.com/en-us/library/ zdc263t0.aspx, чтобы попытаться заставить его работать. - person Mark3308; 24.06.2009
comment
Нет, на 2008 год тоже нужен KB908002. Проблема в том, что вы должны добавить его вручную в качестве предварительного условия в 2008 году, но это необходимо. Был там, сделал это ... вздох - person Dan Byström; 25.06.2009