Я борюсь с .net activeX, который я пытаюсь использовать в MS Axapta 2009.
Использование этого компонента на моей локальной машине, где он был скомпилирован, работает вполне нормально.
он может быть добавлен как элемент activeX на форму, методы и события перечислены в axapta-activeX-explorer, и я могу взаимодействовать с ним без проблем.
, но попытка раздачи dll другим клиентам не работает как задумано.
регистрация dll через regasm / codebase / tlb работает правильно - получение сообщения, регистрация прошла успешно.
компонент также отображается при выборе элемента activeX для добавления в ax, но ни функции, ни свойства не отображаются. и запуск формы приводит к сообщению об ошибке - CLSID компонента ActiveX ... не найден в системе, не установлен. действительно, classID определен в .net.
происходят странные вещи, глядя на диспетчер задач. Сам компонент ActiveX является просто оболочкой для взаимодействия с com-приложением. при запуске формы axe с не работает и _not_installed_ !! вещь activeX, диспетчер задач показывает новый процесс com-приложения, который запускается activeX: /
вещей, которые я пробовал:
- с использованием разных версий regasm, например \ Windows \ Microsoft.NET \ Framework \ v2.0.50727;
C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727
- с использованием новых GUID в .net, перед удалением старых из реестра
- компиляция с использованием различных версий .net framework
- регистрация через regasm, regasm / codebase, regasm / codebase / tlb, с использованием visual-studio-setup
- регистрация через командную строку в качестве администратора
- запущена установка с правами администратора
- работает даже как администратор на клиентской машине
- перемещение dll в другую папку с последующей новой регистрацией (windows / system32; ax / client / bin)
- установка в GAC (gacutil / i)
- различные опции проекта в visual studio (COM-Visibility; регистрация для COM-Interop; разные targetPlatform)
надеялся, что компиляция в visual studio с включенной опцией регистрации для COM-Interop делает нечто большее, чем просто regasm-registration, я использовал инструмент registry-monitor-microsoft-tool для регистрации активности реестра, которая происходит во время сборник.
использование этих журналов для создания всех записей реестра на целевом клиенте также не работало.
Будем очень благодарны за любые подсказки или помощь!
эта штука блокирует меня на несколько дней: (* 1039 *