none
Winform - Erreur ClickOnce après publication RRS feed

  • Discussion générale

  • Bonsoir,

    je tente d'une de faire la publication d'une application winform. via ClickOnce.
    il s'agit de ma 1ère publication. Un collègue fait du WPF, on a configuré de la même manière, c'est à dire :
    (c'est une application qui doit s'installer et se mettre à jour via un partage réseau)

    Sécurité : Confiance Total
    Signature : rien de coché (volontairement)
    Application :
    - Framework Cible 4.5.2 
    - Générer automatiquement les redirections de liaison.
    - Objet de démarrage : un fichier C#, dans lequel j'ai un application.Run
    - Ressources : Icone et manifeste + Créer une application sans fichier manifeste.
    Publier :
    - Emplacement du dossier : ok 
    - L'application est également disponible hors connexion....

    une fois l'application sur le réseau, j'ai tenté l'installation sur plusieurs poste avec le même soucis :
    pas de plantage visuellement, l'icone est présente dans le menu démarré, mais je n'arrivais pas à la lancé (elle fait le contrôle de mise à jour)
    mais en fait il semble qu'elle ne s'installe pas tout simplement.

    Dans l'observateur d'événements j'ai 3 lignes d'erreur contenant:

    Application : applaunch.exe
    Version du Framework : v4.0.30319
    Description : le processus a été arrêté en raison d'une exception non gérée.
    Informations sur l'exception : System.MethodAccessException
       à CTIListener.Program.Main()
       à System.AppDomain._nExecuteAssembly(System.Reflection.RuntimeAssembly, System.String[])
       à System.Runtime.Hosting.ManifestRunner.NewThreadRunner()
       à System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       à System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       à System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
       à System.Threading.ThreadHelper.ThreadStart()

    ---

    Nom de l’application défaillante applaunch.exe, version : 4.8.4084.0, horodatage : 0x5dda4211
    Nom du module défaillant : KERNELBASE.dll, version : 10.0.19041.488, horodatage : 0x5b4a3325
    Code d’exception : 0xe0434352
    Décalage d’erreur : 0x0000000000023e49
    ID du processus défaillant : 0x16488
    Heure de début de l’application défaillante : 0x01d6b2c5515bbcaf
    Chemin d’accès de l’application défaillante : C:\Windows\Microsoft.NET\Framework64\v4.0.30319\applaunch.exe
    Chemin d’accès du module défaillant: C:\WINDOWS\System32\KERNELBASE.dll
    ID de rapport : 6916fbd9-1f45-420d-899f-e6e54cd8c517
    Nom complet du package défaillant : 
    ID de l’application relative au package défaillant : 

    ---
    Puis le reporting.

    je n'arrive pas à comprendre d'ou vient le soucis, et aussi pourquoi Framework64\v4.0..

    Merci de votre aide.  

    mercredi 4 novembre 2020 16:47

Toutes les réponses

  • C'est de nouveau moi.

    Je viens de trouver la raison, j'y croyais pas, j'ai juste fait la modification ci dessous sans y croire.

    Mais ce serait bien que je sache comment l'évité.

    Dans "Build" j'ai mis Plateforme Cible : x64, publier et l'installation s'est fait correctement.

    j'avais auparavant Any CPU et Préférer 32bits.

    Comment faire en sorte que cela fonctionne en Any CPU ? car sur les postes clients il y a des windows 64 et 32 ?

    à part faire deux publications à chaque fois ? dans 2 dossiers différents et donc du coup changer 

    "Incrémenter automatiquement..." à chaque fois que je génère la même version.

    Merci d'avance pour votre aide.


    mercredi 4 novembre 2020 16:58