none
Exécutable 2010 ne fonctionnant que sur l'ordi de développement

    Question

  • Bonjour,

     

    J(ai réalisé une appli sous vb 2010, j'ai utilisé la fonction publier qui m'a réalisé un exécutable mais celui-ci ne s'installe pas sur un autre ordi même après avoir installé VB run time. Que puis-je faire ?

     

    Cordialement

    Saturday, August 28, 2010 7:48 AM

Answers

  • Bonjour,

    Il faut télécharger et installer le Visual Basic Power Packs à cette adresse : http://msdn.microsoft.com/fr-fr/vbasic/bb735936.aspx

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Sunday, August 29, 2010 8:43 PM
  • Bonjour,

    Vous utilisez une ancienne version des PowerPacks de Visual Basic. Vous devez supprimer la référence et ajouter celle qui est : "Microsoft.VisualBasic.PowerPacks.Vs".

    Le PowerPacks 3.0 contient le composant PrintForm.

    Pour éviter les conflits, vous devez désinstaller l'ancienne version du PowerPacks.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Tuesday, August 31, 2010 8:52 AM
  • Bonjour,

     

    Après tous les changements et installations et désinstallations que tu as fais, as-tu essayé de recompiler ton pgm et le redéployer sur ton pc cible?

     


    fred
    • Marked as answer by JRDX Saturday, September 04, 2010 5:46 AM
    Wednesday, September 01, 2010 1:49 PM

All replies

  • Bonjour,

    Vous devez installer le .NET Framework sur l'ordinateur où votre application doit-être installé. Sur quelle version du .NET Framework fonctionne votre application ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Saturday, August 28, 2010 9:14 AM
  • Bonjour,

     

    J'ai vu installé sur mon ordinateur la version 4 extended, Client Files,Multi Target Pack.

    Quelle version dois-je alors intéfgrer dans mon install ? Et d'une manière générale où puis-je trouver les fichiers nécessaires à la portabilité de l'appli (Dll par exemple.

    C'est vraimen à double tranchant ces évolutions de versions entre VB6 et VB 2010. Je suis bluffé des progrès apporté en gestion des bases de données par exemple mais la difficulté de comprendre et d'intégrer ces nouveautés est réelle.

    Merci en tout cas de vos réponses

     

    Cordialement

    un débutant vendéen

     

    Sunday, August 29, 2010 7:45 AM
  • Bonjour,

    Donc je crois comprendre que l'on est sûr que .NET 4 est déjà installé sur l'ordinateur concerné. Si message d'erreur il y a, merci de toujours penser à l'indiquer. Ce n'est pas toujours suffisant mais cela permet souvent de s'y retrouver plus rapidement qu'à partir d'un simple "ne s'installe pas", "ne marche pas" etc...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    Sunday, August 29, 2010 9:43 AM
  • Bonjour,

    Merci de vis réponses mais ce n'est pas toujours facile d'appréhender le problème. pour être le plus clair possible :

    1) J'ai développé une appli sous VB 2010 express sur un ordi où Fralmework 1

    0 était installé

    2) sur ce même ordi, j'ai réalisé un exécutable avec la commande publier le projet

    3) Sur un autre ordi, j'ai téléchargé et exécuté la Dll VB6 pack3 et essayé d'installer mon exécutable

    4) Message d'erreur en retour :

    Avec l'application lancée du bureau de cet ordi :

    "Cannot dowload the pplication. The application is missing required files. "

    Lancée de la clé USB :

    Début d'install et message "Unable to install or run this application. This application requires your system to be updated to Microsoft Common language runtime version 4.0.30319.0

     

    Avec google, je n'ai rien trouvé concernant cette version; Voilà où j'en suit

     

    Merci, par avance de votre aide

     

    Cordialement Jrdx

    Sunday, August 29, 2010 5:36 PM
  • Bonjour,

    Sur le poste où vous souhaitez exécuter votre application, téléchargez et installez le .NET Framework 4.0 Client Profile : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Sunday, August 29, 2010 5:53 PM
  • Merci

     

    Je sens que cela progresse mais ....

    L'ordi, après chargement de Net Framework sur le lien indiqué me donne maintenant le message suivant :

    "Impossible d'installer ou d'exécuter l'application. Cette application requiert l'assembly Microsoft Visuel Basic Print form pack version 1.0.0.0 qui doit d'abord ête installée dans le global assembly cache"

    Effectivement au cours du développement, j'ai chargé le composant Print form afin d'imprimer facilement des form mais les notions de golbal assembly etc.. me laissent perplexe. Avant, il me semblait que la réalisation de l'éxécutable prenait en comte les composant uyilisés.

    Donc ... je suis en core à la peine et incable de lancer cette application sur un autre ordi.

    Je ne voudrais pas abuser mais, je vous serais reconnaissant de m'aider

     

    Cordialement

     

    JRDx

    Sunday, August 29, 2010 6:21 PM
  • Bonjour,

    Il faut télécharger et installer le Visual Basic Power Packs à cette adresse : http://msdn.microsoft.com/fr-fr/vbasic/bb735936.aspx

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Sunday, August 29, 2010 8:43 PM
  • Bonjour

    Désolé mais après 'installation du Visual Basic Power Packs, j'ai le même message que précédemment mais complété de la façon suivante : "Impossible d'installer ou d'exécuter l'application. Cette application requiert l'assembly Microsoft Visuel Basic Print form pack version 1.0.0.0 qui doit d'abord ête installée dans le global assembly cache (GAC) first.

    A noter que ces difficultés d'installation de l'appli semblent bien gommer pour bonne partie les avantages de VB 2010 par rapport au VB6.

    J'espère que cela vous inspirera car moi je nage de plus en plus.

     

    Cordialement

     

    NB Un pont de précision l'appli a été développée sous VB 2010 sur un ordi sous Windows 7 tandis que l'ordi devant recevoir l'appli fonctionne sous XP

     

     

     

     

    Monday, August 30, 2010 6:33 AM
  • Bonjour,

     

    Une solution efficace mais pas propre c'est d'installer visual basic 2010 express même si tu ne l'utilises pas sur ton pc cible

    Au moins tu auras tous les pré-requis nécessaires.

     


    fred
    Monday, August 30, 2010 8:08 AM
  • Bonjour,

    Sur votre machine de développement, quelle version des Power Packs est installée ?

    A noter que ces difficultés d'installation de l'appli semblent bien gommer pour bonne partie les avantages de VB 2010 par rapport au VB6.
    C'est juste qu'il faut savoir ce que l'on utilise...

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Monday, August 30, 2010 11:34 AM
  • re-Bonjour

    La version de Power Packs installée semble être 3.0.

    Quant à la réponse sur ma remarque, je ne peux qu'être d'accord même si les changements trop nombreux pour efficaces qu'ils soient perturbet les habitudes et ne favorisent pas l'appropriation de cette nouvelle version.

     

    Cordialement

     

    JRDX

    Monday, August 30, 2010 11:59 AM
  • re Re bonjour

    J'ai essayé la méthode de fred 75, à savoir installer vb 2010 express sur l'autre ordi mais j'obtiens toujours le même message " Impossible d'installer ou d'éxécuter l'application. Cette application requiert l'assembly Microsoft. Visual.PowersPack.Printing version 1.0.0.0 qui doit d'abord être installée dans le Global Assembly Cache."

    Je ne sais vraiment plus quoi faire alors que l'éxécutable fonctionne bien sur ma machine de développement.

    Cordialement

     

    JRDX

    Monday, August 30, 2010 12:08 PM
  • Bonjour,

    Désinstallez sur votre poste de développement les Power Packs 1.0 (fermez Visual Studio avant !). Téléchargez et installez la version 3.0 des PowerPacks. Recompilez votre application, et redéployez là sur le poste qui pose problème.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Monday, August 30, 2010 12:16 PM
  • Re-Bonjour

     

    Je suis allé sur mon menu installer/désinstaller mais je n'ai pas trouvé d'autre Power Pack que le 3.0. J'avais des version de framewok précédentes que j'ai désinstallées. J'ai recompilé l'application qui fonctionne bien sur le poste de développement mais qui obtient toujours les mêmes messages d'erreurs sur les deux autres ordi où j'ai essayé d'installer l'appli.

    J'ai conscience d'abuser mais je ne vois pas du tout ce que je peux faire pour assurer la portabilité de l'appli.

     

    Bien cordialement

     

    JRDX

    Monday, August 30, 2010 1:05 PM
  • Bonjour,

    Pouvez-vous nous lister les références qu'utilisent votre projet (Nom + Version, ne listez pas celles qui commencent pas System.XXXX) ? (Allez dans les propriétés de votre projet, onglet "Références").

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Monday, August 30, 2010 1:29 PM
  • Bonjour,

    Voici la liste des références de l'oglet. Effectivement, on y trouve le printform 1.0.0.0 de VB 2005. C'est sans doute là qu'est le problème.

    Nom de la référence

    Microsoft VisualBasic.PowerPack.Printing type . Net Version 1.0.0.0 Copie locale =False

    System type .net version 4.0.0.0 Copie locale =False

    System.Core version 4.0.0.0 Copie locale =False

    System.Data version 4.0.0.0 Copie locale =False

    System.Data.DATASETExtensions  version 4.0.0.0 Copie locale =False

    System.Deployment  version 4.0.0.0 Copie locale =False

    System.Drawings  version 4.0.0.0 Copie locale =False

    System.Windows.Forms  version 4.0.0.0 Copie locale =False

    System.Xml  version 4.0.0.0 Copie locale =False

    System.Xml.linq  version 4.0.0.0 Copie locale =False

    Je pense que j'ai du importer ce Power Pack quand je cherchais une impression de la form par printform. Si je supprime cette référence, la fonction Printform est-elle inclus dans le PowerPack 3.0 ?

    Je suis vraiment désolé de tout ce tintouin mais cela relève de notre tendance à vouloir fairez des appli sans maîtriser tous les composants.

    Cordialement et merci encore de votre peine.

    Monday, August 30, 2010 4:10 PM
  • Bonjour,

    Vous utilisez une ancienne version des PowerPacks de Visual Basic. Vous devez supprimer la référence et ajouter celle qui est : "Microsoft.VisualBasic.PowerPacks.Vs".

    Le PowerPacks 3.0 contient le composant PrintForm.

    Pour éviter les conflits, vous devez désinstaller l'ancienne version du PowerPacks.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Tuesday, August 31, 2010 8:52 AM
  • Bonjour,

     

    J'ai effectué les opérations suggérées  sans succès immédiat c'est à dire installation de l'éxcutable obtenu par la commande publier. J'avis comme vous me l'aviez recommandé installé au préalable Net. framework 4.0 et le PowerPacks 3.0.

    En revanche après avoir installé vb2010 l'appli exécutable s'installait et fonctionnait.

    J'ai observé que lors de l'installation de vb 2010 on installait une runtime appelée VC 9.0 reuntime(x86). Pour éviter d'installer vb 2010 sur une marcine est-ce qu'il ne manquerait un fichier runtime  comme avant le vb6.dll ?

    Je ne voudrait pas faire perdre du temps à la collectivité mais peut-être que je ne suis pas le seul à renconter ce type de difficulté.

    Quoiqu'il en soit je suis nettement plus avancé puisque je dispose d'une solution pas très propre comme dirait fred75 mais qui fonctionne.

    Par curiosité, j'ai désinstallé vb2010 sur l'un des ordi et lancé l'appli préalablement installée, elle fonctionne sauf les form demandant le print form et j'ai alors le message suivant :

    "Un exception non gérée s'est produite dans votre application. Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations consulter Exception Inners Exception

    L'esrreur est Impossible de charger le fichier ou l'assembly 'Microsoft VisualBasicPowerPack VS Version 10.0.0.0

    Culture = neutral. PublicKeyToken = B03f5f7Ld5a3a ou une de ses dépendances. Le fichier spécifié est introuvable."

     

    J'ajoute que lorsque j'ai supprimer dans les références le PowerPack 1.0.0.0 des erreurs ont été déclarées mais supprimées par l'ajout dans les références du PowerPack 3 vs.

     

    Désolé, c'est un long mais encore merci pour votre assistance

    Cordialement

    Tuesday, August 31, 2010 5:54 PM
  • Content de savoir que cela fonctionne

    J'ai deployé sur plusieurs pc et je n'ai pas eu ce genre d'erreur.

     


    fred
    Tuesday, August 31, 2010 10:07 PM
  • Bonjour,

    J'ai observé que lors de l'installation de vb 2010 on installait une runtime appelée VC 9.0 reuntime(x86). Pour éviter d'installer vb 2010 sur une marcine est-ce qu'il ne manquerait un fichier runtime  comme avant le vb6.dll ?
    Non, votre application n'a pas besoin de ce runtime.

    "Un exception non gérée s'est produite dans votre application. Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations consulter Exception Inners Exception
    L'esrreur est Impossible de charger le fichier ou l'assembly 'Microsoft VisualBasicPowerPack VS Version 10.0.0.0
    Culture = neutral. PublicKeyToken = B03f5f7Ld5a3a ou une de ses dépendances. Le fichier spécifié est introuvable."

    Cela indique que le PowerPacks 3.0 a été désinistallé...

    Pouvez-vous m'envoyer votre executable compilé (ainsi que ce qui est nécessaire pour le faire fonctionner) sur gilles.tourreau@pos.fr. Je vais essayer de trouver la cause du problème. Merci de mettre l'URL de cette conversation dans l'email.

    Je ne voudrait pas faire perdre du temps à la collectivité mais peut-être que je ne suis pas le seul à renconter ce type de difficulté.
    Ne vous inquietez pas, vous ne nous faites pas perdre du temps... Le but des forums est de fournir (ou d'essayer de fournir) une réponse aux questions posées.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    Wednesday, September 01, 2010 7:56 AM
  • Bonjour,

     

    Après tous les changements et installations et désinstallations que tu as fais, as-tu essayé de recompiler ton pgm et le redéployer sur ton pc cible?

     


    fred
    • Marked as answer by JRDX Saturday, September 04, 2010 5:46 AM
    Wednesday, September 01, 2010 1:49 PM
  • Bonjour à Tous

    Mon problème est désormais réglé, le Visual Basic Power Pavck était bien dans les références et dans les composants requis dans les propriétés du projet mais non à incure dans les fichiers de l'application.

    Un grand Merci à tous et tout particulièrement à Gilles Tourreau et à fred75 qui m'ont pêrmis de renter dans la boite noire des fichiers nécessaires au fonctionnement de l'application.

    Je ne sais pas comment faire pour que la chaine des échanges soit classée à la lecture comme question traitée.

    A bientôt

    JRDX

    Friday, September 03, 2010 1:16 PM
  • Il te suffit de cliquer sur le lien "Marquer comme réponse" du post qu'il te semble t'avoir aider à résoudre ton problème pour fermer ce thread.
    fred
    Friday, September 03, 2010 3:54 PM
  • Bonjour à tous.

    Je viens de tomber sur ce sujet car je me trouve confronter au même type de problème.

    J'ai développé une application sous vb10 avec le framework 4 avec windows 7 que je souhaiterais déployer sur d'autres PC. (sous XP ou 7).

    Je publie donc de la façon la plus classique qu'il soit avec la fonction publier de VB.

    Lorsque j’exécute le programme sur le PC cible, un message d'erreur apparaît :

    " Impossible d'installer ou d’exécuter l'application. Cette application requiert l'assembly Microsoft.visualbasic.Powerpacks.Vs version 10.0.0.0 qui doit d'abord être installé dans le global Assembly Cache."

    A savoir que :

    j'ai installé les framework 4 sur la source et la cible (tout se passe à merveille sur la source)

    J'ai installé Powerpack 3 sur la source et sur la cible. J'ai recompilé après avoir installé.

    J'ai ajouté à mes références "Imports Microsoft.VisualBasic.PowerPacks" et Microsoft.VisualBasic.PowerPacks.Vs est bien dans mon dossier Références

    Mon programme fonctionne tout à fait sans cette référence sur la source.

    Malgré toutes ces manipulations, l'erreur apparaît sur le poste cible.

    Pour info, mes références sont :

    Imports System.Windows.Forms
    Imports Microsoft.Office.Interop
    Imports System.Math
    Imports System.IO 'pour le notepad
    Imports System.Text 'pour le notepad
    Imports System.IO.File
    Imports Microsoft.VisualBasic.PowerPacks    'celle ci n'est pas nécessaire à mon programme

    Je n'ai pas :

    Je n'ai pas encore essayé d'installer vb10 sur le poste cible (mais je préférais éviter).

    Je n'ai pas compris cette phrase de JRDX :

    Mon problème est désormais réglé, le Visual Basic Power Pavck était bien dans les références et dans les composants requis dans les propriétés du projet mais non à incure dans les fichiers de l'application.

    Merci d'avance pour votre aide.

    Cordialement,

    Fabien


    • Edited by Fabien69 Monday, June 04, 2012 12:26 PM
    Monday, June 04, 2012 10:47 AM
  • Bonjour Fabien,

    Je te conseille d'ouvrir un nouveau thread (= une nouvelle question)

    Si tu n'utilises pas les power packs, tu peux enlever la ligne Imports

    D'ailleurs je te conseille d'enlever toutes les lignes Imports que tu n'utilises pas, cela va alléger le projet

    De la même manière, dans la fenêtre Solution, il est également souhaitable d'enlever les références qui ne sont pas utilisées telles que System.Xml.Linq (click droit - supprimer) avant de compiler et de générer le setup.


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    Monday, June 04, 2012 10:20 PM
  • Merci fred75 pour tes conseils.

    J'ai réussi à résoudre le problème et je fais donc partager mon expérience.

    Je suis aller voir dans le global assembly cache (C:\Windows\assembly) , si je trouvais ce fameux," Microsoft.visualBasic.powerpack.Vs". Il était bien présent sur le PC source mais pas sur les PC cibles.

    Le truc c'est que Powerpack 3 téléchargeable sur  msdn ne contient en fait pas cette assembly (Microsoft.visualBasic.powerpack.Vs). 

    Après de longue recherches (notamment sur les sites de Microsoft), je suis finalement tombé sur un forum anglophone (dont j'ai oublié le nom dsl).

    Le setup de powerpack.vs était en fait disponible sur mon PC (sous windows 7) à l'adresse : C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\VBPowerPacks\fr

    ATTENTION, il n'est pas disponible sur les tous les PC windows 7 d'après mes constatations. (peut être apparaît-il à l'installation de VB10, je ne sais pas)

    J'ai donc copier coller ce dossier sur le PC cible, installer le powerPack et bingo, Microsoft.visualBasic.powerpack.Vs apparait dans le Global Assembly Cache.

    Il suffit alors de réinstaller le programme que vous avez codé et le tour est joué.

    Bon code!!!

    PS : L'installation du powerpack.VS fonctionne aussi sur XP.


    Saturday, June 09, 2012 6:38 AM