Как установить лицензионный ключ времени выполнения для объекта ActiveX из .NET - PullRequest
1 голос
/ 02 сентября 2010

Я пытаюсь загрузить объект ActiveX COM в проект .NET. Он использует лицензирование (т.е. FACTORY2). На машине разработчика все работает нормально, так как имеется лицензия Design. Но, конечно, мне нужно установить лицензию времени выполнения, чтобы она загружалась на других машинах.

Я застрял на том, как установить лицензию времени выполнения. Я импортировал COM-объект в качестве взаимодействия и создал его как:

Private _myObject As MyComLib.ObjectClass
_myObject = new MyCom.ObjectClass

Однако без лицензии на проектирование я получаю ошибку «Создание экземпляра COM-компонента с CLSID {} ​​из IClassFactory завершилось неудачно из-за следующей ошибки: 80040112»

Как заставить Interop предоставить лицензию времени выполнения (и использовать IClassFactory2?) ???

Единственная помощь, которую я нашел, - это страница на MSDN http://support.microsoft.com/kb/326651, которая импортирует объект COM как импорт Active X (aximp). Однако это пока не удалось, так что надеюсь, что есть более простой способ ...

...