2010-08-15 9 views
0

J'ai construit une application avec la bibliothèque Interop Microsoft Microsoft Excel 12.0 Object LibraryMicrosoft Excel 12.0 Object Library

L'application écrit juste prix dans une feuille Excel, montre alors l'utilisateur la feuille Excel

Le client continue d'obtenir une erreur

Voir la fin de ce message pour plus de détails sur l'appel du débogage juste-à-temps (JIT) au lieu de cette boîte de dialogue.

texte d'exception:

 
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {50E4D830-B0BD-4DB5-94DB-CC5AB547CDA9} failed due to the following error: 80040154. 
    at FXCM.Order2Go.Examples.RatesExampleForm.Login() 
    at FXCM.Order2Go.Examples.RatesExampleForm.buttonLogin_Click(Object sender, EventArgs e) 
    at System.Windows.Forms.Control.OnClick(EventArgs e) 
    at System.Windows.Forms.Button.OnClick(EventArgs e) 
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) 
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 
    at System.Windows.Forms.Control.WndProc(Message& m) 
    at System.Windows.Forms.ButtonBase.WndProc(Message& m) 
    at System.Windows.Forms.Button.WndProc(Message& m) 
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 

Assemblées Loaded:

 
mscorlib 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.4952 (win7RTMGDR.050727-4900) 
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll 

RatesExample 
    Assembly Version: 1.0.0.0 
    Win32 Version: 1.0.0.0 
    CodeBase: file:///E:/examples/Examples/CS/RatesExample/bin/Release/RatesExample.exe 

System.Windows.Forms 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll 

System 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll 

System.Drawing 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll 

System.Configuration 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll 

System.Xml 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll 

Interop.FXCore 
    Assembly Version: 1.0.0.0 
    Win32 Version: 1.0.0.0 
    CodeBase: file:///E:/examples/Examples/CS/RatesExample/bin/Release/Interop.FXCore.DLL 

Débogage JIT:

Pour activer juste à temps (JIT), le fichier .config cette application ou ordinateur (machine.config) doit avoir la valeur jitDebugging définie dans le système section tem.windows.forms. L'application doit également être compilée avec le débogage activé.

Par exemple:

<configuration> 
    <system.windows.forms jitDebugging="true" /> 
</configuration> 

Lorsque le débogage JIT est activé, une exception non gérée sera envoyée au débogueur JIT inscrit sur l'ordinateur plutôt que d'être gérées par cette boîte de dialogue.

+0

Est-ce que le client a installé Excel 2007? –

+0

Cela posé, le CLSID ne semble pas être l'un des États membres. Hmm ... une idée de ce à quoi le CLSID se rapporte? –

Répondre

3

Cela ressemble à un problème avec le chargement du composant COM avec le GUID 50E4D830-B0BD-4DB5-94DB-CC5AB547CDA9, pas Excel 12. Essayez d'installer/enregistrer ce qui semble être "fxcore", une partie de Orders2Go?

+0

Ouais, ce n'est pas un composant Office commun. –

Questions connexes