IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VSTO .NET Discussion :

Déploiement d'un modèle Excel avec un simple UserControl


Sujet :

VSTO .NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Déploiement d'un modèle Excel avec un simple UserControl
    Bonjour,

    Dans le cadre de mes études en Finance, j'ai développé un petit modèle Excel qui permet de gérer un portefeuille de titres. Lors du déploiement sur la session Windows 7 courante tout fonctionne parfaitement. Cependant, lors de l'installation du programme sur une autre configuration (dual boot) et après installation du framework 4 et du runtime Visual Studio Tools pour Office, mon application ne fonctionne pas et m'affiche un message d'erreur
    Élément introuvable. Exception de HRESULT:0x80070490
    (le UserControl s'affiche sous forme d'image et ne répond à aucune action).

    Ayant testé d'autres petites applications VSTO, j'ai constaté que cette erreur s'affichait uniquement lors de l'utilisation d'un UserControl déposé sur une feuille de calcul.

    Pour tester, j'ai créé un nouveau projet tout simple avec un UserControl qui contient un bouton et qui affiche le message "bonjour" lors d'un clic. Même cette simple application m'affiche ce message. Si je n'utilise pas d'User Control, l'application fonctionne parfaitement.

    N'étant pas du métier et devant rendre tout bientôt mon travail, je commence à désespéré, si proche du but.....

    Pourriez-vous svp m'aider à résoudre ce problème? Auriez-vous une solution ou des suggestions?
    Je vous en serai très reconnaissant.
    Merci d'avance.

    Voici le message d'erreur complet si cela peut vous aider:

    ************** Texte de l'exception **************
    System.Runtime.InteropServices.COMException (0x80070490): Élément introuvable. (Exception de HRESULT : 0x80070490)
    à Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IHostItemProvider.GetHostExtender(String extenderType, String extenderCookie, IntPtr& extenderObject)
    à Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.Office.Tools.IHostItemProvider.GetHostExtender(Type primaryType, String primaryCookie)
    à Microsoft.Office.Tools.Excel.ControlSiteImpl..ctor(IServiceProvider serviceProvider, IHostItemProvider hostItemProvider, String primaryCookie, String identifier, Object containerComponent, UInt32 officeVersion, Control control, _OLEObject extenderControl, Boolean isDynamic)
    à Microsoft.Office.Tools.Excel.FactoryImpl.Microsoft.Office.Tools.Excel.Factory.CreateControlSite(IServiceProvider serviceProvider, IHostItemProvider hostItemProvider, String primaryCookie, String identifier, Object containerComponent, Control control)
    à Test.Test_UserControl1..ctor(Factory factory, IHostItemProvider hostItemProvider, IServiceProvider serviceProvider, String cookie, String extenderCookie, Object container, String identifier)
    à Test.Feuil1.InitializeControls()
    à Test.Feuil1.Initialize()
    à Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.ExecutePhase(ExecutionPhases executionPhases)
    à Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints(IntPtr serviceProvider)


    ************** Assemblys chargés **************
    mscorlib
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.225 (RTMGDR.030319-2200)
    CodeBase*: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Microsoft.VisualStudio.Tools.Office.Runtime
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Office.Runtime/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Office.Runtime.dll
    ----------------------------------------
    System.Core
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.1 built by: RTMRel
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.1 built by: RTMRel
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    Microsoft.VisualStudio.Tools.Applications.Hosting
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.Hosting/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.Hosting.dll
    ----------------------------------------
    Microsoft.VisualStudio.Tools.Applications.Runtime
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.Runtime/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.Runtime.dll
    ----------------------------------------
    System.Xml
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.1 built by: RTMRel
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Deployment
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
    ----------------------------------------
    Microsoft.VisualStudio.Tools.Applications.ServerDocument
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.ServerDocument/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll
    ----------------------------------------
    System.Windows.Forms
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.1 built by: RTMRel
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.1 built by: RTMRel
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Xml.Linq
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.1 built by: RTMRel
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
    ----------------------------------------
    Microsoft.Office.Tools
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Tools/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.Office.Tools.dll
    ----------------------------------------
    Microsoft.Office.Tools.Excel.Implementation
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Tools.Excel.Implementation/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.Office.Tools.Excel.Implementation.dll
    ----------------------------------------
    Microsoft.Office.Tools.Common.Implementation
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Tools.Common.Implementation/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.Office.Tools.Common.Implementation.dll
    ----------------------------------------
    Microsoft.Office.Tools.Excel
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Tools.Excel/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.Office.Tools.Excel.dll
    ----------------------------------------
    Test
    Version de l'assembly*: 1.0.0.0
    Version Win32*: 1.0.0.0
    CodeBase*: file:///C:/Users/Nico/AppData/Local/Apps/2.0/BJBZ9C39.ZV9/L8GR0QKA.N7L/test.vsto_e2de30752acbf08d_0001.0000_e6066ee0363c89c5/Test.DLL
    ----------------------------------------
    Microsoft.Office.Tools.Excel.v4.0.Utilities
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.30319.1
    CodeBase*: file:///C:/Users/Nico/AppData/Local/Apps/2.0/BJBZ9C39.ZV9/L8GR0QKA.N7L/test.vsto_e2de30752acbf08d_0001.0000_e6066ee0363c89c5/Microsoft.Office.Tools.Excel.v4.0.Utilities.DLL
    ----------------------------------------
    Microsoft.Office.Tools.Common
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.Office.Tools.Common/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.Office.Tools.Common.dll
    ----------------------------------------
    Microsoft.VisualStudio.Tools.Applications.ServerDocument.resources
    Version de l'assembly*: 10.0.0.0
    Version Win32*: 10.0.31007.0
    CodeBase*: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Applications.ServerDocument.resources/v4.0_10.0.0.0_fr_b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Applications.ServerDocument.resources.dll
    ----------------------------------------

  2. #2
    Membre éclairé Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Points : 774
    Points
    774
    Par défaut
    a permiere vu c'est un probleme de referencement,
    verifie si les references utiliser dans ton projet sont bien existentes sur ton ordinateur, de plus verifie click droit sur tes references, si specific version est true ou false.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Tout d'abord merci pour la rapidité de votre réponse.

    J'ai vérifié les références que j'utilise, l'existence des dll sur le poste et leur valeur specific version cela donne ceci:

    Microsoft.Office.Interop.Excel (True)
    Microsoft.Office.Tools (True)
    Microsoft.Office.Tools.Common (True)
    Microsoft.Office.Tools.Common.v4.0.Utilities (True)
    Microsoft.Office.Tools.Excel (True)
    Microsoft.Office.Tools.Excel.v4.0.Utilites (True)
    Microsoft.Office.Tools.v4.0.Framework (True)
    Microsoft.Vbe.Interop (True)
    Microsoft.Visualstudio.Tools.Applications.Runtime (True)
    Office (True)
    stdole (True)
    System (False)
    System.Core (False)
    System.Data (False)
    System.Data.DataSetExtensions (False)
    System.Drawing (False)
    System.Windows.Forms (False)
    System.Xml (False)
    System.Xml.Linq (False)
    Est-ce qu'un UserControl (uscMain.vb) doit être référencé et affiché dans cette liste? Si oui pourriez-vous me dire comment dois-je faire?

    Un autre élément important, après avoir passé une nouvelle nuit à rechercher la cause de ces erreurs, j'ai eu l'idée de réinstaller Office de manière complète sur le poste de déploiement et maintenant je n'ai plus ce message d'erreur.

    Même si le problème est en quelque sorte résolu, je me demande pourquoi?
    Faut-il installer des éléments spécifiques lors de l'installation Office en plus du runtime VSTO du Framework 4.0 ? Il semblerait que l'installation par défaut ne suffise pas à faire fonctionner une personnalisation .net.

    Merci encore pour votre aide.

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/01/2019, 16h40
  2. Automatisation de la sortie SAS avec un modèle EXCEL
    Par marion.bouilly dans le forum ODS et reporting
    Réponses: 21
    Dernier message: 05/05/2011, 17h58
  3. [VBA][Excel] Avec les modèles Excel.
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/08/2006, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo