locked
erreur lors de l'update clickonce RRS feed

  • Question

  • J'ai une appli déployée via clickonce, elle fonctionnait bien jusqu'à présent et d'un coup, sur un poste d'un utilisateur, l'update tombe en erreur:
    INFORMATIONS SUR LA VERSION DE LA PLATEFORME
    Windows : 5.1.2600.196608 (Win32NT)
    Common Language Runtime : 2.0.50727.3082
    System.Deployment.dll : 2.0.50727.3053 (netfxsp.050727-3000)
    mscorwks.dll : 2.0.50727.3082 (QFE.050727-3000)
    dfdll.dll : 2.0.50727.3053 (netfxsp.050727-3000)
    dfshim.dll : 2.0.50727.3053 (netfxsp.050727-3000)

    SOURCES
    Url de déploiement  : file:///C:/Documents%20and%20Settings/jc/Bureau/Hydra.appref-ms%7C

    RÉSUMÉ DES ERREURS
    Un résumé des erreurs est fourni ci-dessous. Les détails de ces erreurs sont indiqués plus loin dans le fichier journal.
    * L'activation de C:\Documents and Settings\jc\Bureau\Hydra.appref-ms| a provoqué une exception. Les messages d'erreur suivants ont été détectés :
    + L'assemblage référencé n'est pas installé sur votre système. (Exception de HRESULT : 0x800736B3)

    RÉSUMÉ DES ERREURS DE LA TRANSACTION DU MAGASIN DE COMPOSANTS
    Aucune erreur de transaction n'a été détectée.

    AVERTISSEMENTS
    Aucun avertissement n'a été émis pendant cette opération.

    ÉTAT DE LA PROGRESSION DE L'OPÉRATION
    * [11/10/2009 16:05:25] : L'activation de C:\Documents and Settings\jc\Bureau\Hydra.appref-ms| a commencé.

    DÉTAILS DE L'ERREUR
    Les erreurs suivantes ont été détectées au cours de cette opération.
    * [11/10/2009 16:05:25] System.Runtime.InteropServices.COMException
    - L'assemblage référencé n'est pas installé sur votre système. (Exception de HRESULT : 0x800736B3)
    - Source : System.Deployment
    - Trace de la pile :
    à System.Deployment.Internal.Isolation.IStore.GetAssemblyInformation(UInt32 Flags, IDefinitionIdentity DefinitionIdentity, Guid& riid)
    à System.Deployment.Internal.Isolation.Store.GetAssemblyManifest(UInt32 Flags, IDefinitionIdentity DefinitionIdentity)
    à System.Deployment.Application.ComponentStore.GetAssemblyManifest(DefinitionIdentity asmId)
    à System.Deployment.Application.ComponentStore.GetSubscriptionStateInternal(DefinitionIdentity subId)
    à System.Deployment.Application.SubscriptionStore.GetSubscriptionStateInternal(SubscriptionState subState)
    à System.Deployment.Application.SubscriptionState.Validate()
    à System.Deployment.Application.SubscriptionState.get_IsInstalled()
    à System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile)
    à System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    à System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

    DÉTAILS DE LA TRANSACTION DU MAGASIN DE COMPOSANTS
    Aucune information disponible sur la transaction.

    J'ai installé le .NET SDK pour pouvoir lancer fuslogvw et j'ai alors:


    *** Entrée du journal Binder d'assembly  (11/10/2009 @ 15:57:36) ***

    L'opération a échoué.
    Résultat de liaison : hr = 0x80070002. Le fichier spécifié est introuvable.

    Gestionnaire des assemblys chargé à partir de : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
    Exécution sous l'exécutable C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\dfsvc.exe
    --- Un journal des erreurs détaillé suit.

    === Informations d'état de liaison préalable ===
    JRN : utilisateur = GAMER-XP32\jc
    JRN : DisplayName = System.Deployment.resources, Version=2.0.0.0, Culture=fr-FR, PublicKeyToken=b03f5f7f11d50a3a
    (Fully-specified)
    JRN : Appbase = file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/
    JRN : PrivatePath initial = NULL
    JRN : base dynamique = NULL
    JRN : base de cache = NULL
    JRN : AppName = NULL
    Assembly appelant : System.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
    ===
    JRN : cette liaison démarre dans le contexte de chargement de default.
    JRN : aucun fichier de configuration de l'application n'a été trouvé.
    JRN : utilisation du fichier de configuration de l'ordinateur à partir de C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
    JRN : référence post-stratégie : System.Deployment.resources, Version=2.0.0.0, Culture=fr-FR, PublicKeyToken=b03f5f7f11d50a3a
    JRN : la même liaison a été vue avant et a échoué avec hr = 0x80070002.
    ERR : une erreur irrécupérable s'est produite lors de la vérification avant le téléchargement (hr = 0x80070002).


    On dirait qu'il ne trouve pas une assembly .NET ??? Et j'ai reinstallé plusieurs fois le .NET 2.0, le 3.5 etc... et ça ne change rien...
    dimanche 11 octobre 2009 14:10

Réponses

  • Bonjour,

    Dans ce genre de cas, où ClickOnce fontionne sur toutes les machines sauf une, ca sent le ClickOnce qui est parti en erreur, en effet.
    Ce que je peux conseiller :

    - Désinstaller complètement l'application du poste.
    - Supprimer les répertoires et fichiers ClickOnce restants dans C:\Documents and Settings\UserProfile\Local Settings\Apps\
    - Réinstaller l'application à partir de la page web du serveur de déploiement. Ne pas utiliser un raccourci encore existant sur le bureau par exemple.

    Dans la quasi majorité des cas, appliquer cette procédure de nettoyage de ClickOnce débloque le poste.

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering
    mardi 5 janvier 2010 17:02

Toutes les réponses

  • L'appli est développée avec quelle version ?
    2.0, 3.0, 3.5, 3.5+sp1 ?
    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone
    dimanche 11 octobre 2009 16:50
  • L'appli est développée avec quelle version ?
    2.0, 3.0, 3.5, 3.5+sp1 ?
    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    en 2.0
    dimanche 11 octobre 2009 19:39
  • Bonjour,

    Avez-vous réinstaller le .NET Framework 2.0 SP2 ?
    N'est-ce pas plustôt une assembly de votre projet qui est manquante ?

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 12 octobre 2009 04:18
  • Bonjour,

    Avez-vous réinstaller le .NET Framework 2.0 SP2 ?
    N'est-ce pas plustôt une assembly de votre projet qui est manquante ?

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    J'ai réinstallé le framework 3.5 sp1 (à ce que j'ai compris, le 2.0 sp2 n'est pas disponible en standalone, mais inclut dans le 3.5)

    J'ai installé mon appli sur d'autres machines, aucun problème.... J'ai plutot l'impression que c'est clickonce qui est "cassé" sur cette machine....
    lundi 12 octobre 2009 10:26
  • Bonjour,

    Dans ce genre de cas, où ClickOnce fontionne sur toutes les machines sauf une, ca sent le ClickOnce qui est parti en erreur, en effet.
    Ce que je peux conseiller :

    - Désinstaller complètement l'application du poste.
    - Supprimer les répertoires et fichiers ClickOnce restants dans C:\Documents and Settings\UserProfile\Local Settings\Apps\
    - Réinstaller l'application à partir de la page web du serveur de déploiement. Ne pas utiliser un raccourci encore existant sur le bureau par exemple.

    Dans la quasi majorité des cas, appliquer cette procédure de nettoyage de ClickOnce débloque le poste.

    Cordialement,

    Thomas
    Thomas Aimonetti - C# - Sharplog Engineering
    mardi 5 janvier 2010 17:02