activeX component in axapta
Posted
by Nico
on Stack Overflow
See other posts from Stack Overflow
or by Nico
Published on 2010-06-01T08:46:08Z
Indexed on
2010/06/01
13:33 UTC
Read the original article
Hit count: 620
hi folks,
i'm struggling with an .net activeX i try to use in ms axapta 2009.
using this component on my local machine where it was compiled, it's working quite fine. it can be added as activeX element on a form, the methods and events are listed in the axapta-activeX-explorer and i can interact with it without any problems.
but trying to distribute the dll to other clients isn't working as intended. the registration of the dll via regasm /codebase /tlb works properly - getting the message, registration was successful. the component is also listed when selecting an activeX-element to add in ax, but neither functions nor properties are listed. and launching the form results in an errormessage - activeX component CLSID ... not found on system, not installed. the classID is indeed the one, defined in .net.
strange things happen, having a look on the task-manager. the activeX-component itself is just a wrapper to interact with a com-application. when launching the ax-form with the not working and _not_installed_!! activeX-thing, the taskmanager shows a new process of the com-application, which is instanciated by the activeX :/
things i tried:
- using different versions of regasm, eg \Windows\Microsoft.NET\Framework\v2.0.50727 ; C:\Windows\Microsoft.NET\Framework64\v2.0.50727
- using new GUIDs in .net, prior removing the old ones from the registry
- compiling, using different versions of the .net framework
- doing registration via regasm, regasm /codebase, regasm /codebase /tlb, using a visual-studio-setup
- running registration via command-line as administrator
- running setup as administrator
- running even ax as administrator on client-machine
- moving dll to a different folder followed by new registration ( windows/system32; ax/client/bin )
- installing to GAC ( gacutil /i )
- different project-options in visual studio ( COM-Visibility; register for COM-Interop; different targetPlatform )
hoped for the fact, that compiling in visual studio with register for COM-Interop option enabled does something more than just the regasm-registration, i used a registry-monitor-microsoft-tool for logging the registry-activity which happend during compilation.
using these logs to create all registry-entries on the target-client in addition didn't work either.
any hints or help would be so much appreciated! this thing is blocking me for days now :(
© Stack Overflow or respective owner