Получить больше отладочной информации от AxHost? - PullRequest
0 голосов
/ 21 апреля 2009

Я пытаюсь развернуть приложение, которое использует библиотеку, которая встраивает элемент управления ActiveX с AxHost в C #.

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

Unexpected exception.

This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
   at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid)
   at System.Windows.Forms.AxHost.CreateWithoutLicense(Guid clsid)
   at System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)
   at System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid)
   at System.Windows.Forms.AxHost.CreateInstance()
   at System.Windows.Forms.AxHost.GetOcxCreate()
   at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
   at System.Windows.Forms.AxHost.CreateHandle()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.AxHost.EndInit()
   at ....InitializeComponent()
   at ...

Я гуглил 0x800736B1, поэтому я знаю, что это означает, что файл не может быть загружен.

Большой вопрос прямо сейчас - как узнать , какой файл не может быть загружен.

Есть ли какая-то функция регистрации, которую я могу включить, или, может быть, есть какой-то способ получить дополнительную информацию из исключения?

1 Ответ

0 голосов
/ 21 апреля 2009

Если это не ваш код ActiveX, это будет сложно или невозможно. Я предлагаю использовать инструмент, такой как ProcessMonitor , чтобы найти, какой дескриптор файла не удается. Если у вас есть код, вы можете запустить его в режиме отладки или улучшить ведение журнала.

Конечно, вы всегда можете попробовать

Переустановка приложения может исправить эта проблема

...