1

Я попытался создать объект, используя ComAutomationFactory.CreateObject. Он дает следующее исключениеПроблема в ComAutomationFactory.CreateObject

 "Failed to create an object instance for the specified ProgId" 

Мое приложение работает на OOB и имеет повышенное разрешение.

если (ComAutomationFactory.IsAvailable & & App.Current.HasElevatedPermissions) {

   dynamic sample = ComAutomationFactory.CreateObject("SampleCom.ComClass"); 

      } 

где SampleCom является мой Com Application создан в C#

я использую Silverlight 4

+0

Чтобы диагностировать это, вам нужно получить более качественное сообщение об ошибке. Я рекомендую использовать отладчик. –

+0

Только если Dll подписана, вы можете создать объект, используя ComAutomationFactory.CreateObject – subbu

ответ

1

Только если Dll подписана, вы можете создать объект, используя ComAutomationFactory.CreateObject

+0

Как вы его подписываете? – gauteh

+0

Это решило мою проблему, но не могли бы вы указать мне на * любую * документацию, в которой говорится, что компонент COM должен быть подписан? До сих пор я видел только заявления о том, как должен быть подписан XAP-файл приложения Silverlight. – Thorarin