2009-04-21 6 views
0

Ich versuche, eine Anwendung bereitzustellen, die eine Bibliothek verwendet, die ein ActiveX-Steuerelement mit AxHost in C# einbettet.Erhalten Sie mehr Debug-Informationen von AxHost?

Wenn ich die installierte App auf unserem Prüfstand laufen ich fangen und präsentieren die folgende Ausnahme:

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 ... 

Ich googeln 0x800736B1, damit ich weiß, dass es bedeutet, dass eine Datei nicht geladen werden konnte.

Das große Q ist jetzt, wie man herausfindet, die Datei ist, die nicht geladen werden kann.

Gibt es eine Art von Logging-Funktion, die ich einschalten kann, oder gibt es vielleicht so etwas wie ich mehr Informationen von der Ausnahme bekommen kann?

Antwort

0

Sofern es sich nicht um Ihren ActiveX-Code handelt, ist dies schwierig oder unmöglich. Ich empfehle, ein Tool wie ProcessMonitor zu verwenden, um zu finden, welche Dateikennung fehlschlägt. Wenn Sie den Code haben, können Sie ihn im Debug-Modus ausführen oder die Protokollierung verbessern.

Natürlich könnte man immer

versuchen, die Anwendung erneut zu installieren dieses Problem

beheben kann