Gildeplomb
Messages postés101Date d'inscriptionsamedi 29 décembre 2012StatutMembreDernière intervention 1 novembre 2023
-
30 oct. 2012 à 10:40
Gildeplomb
Messages postés101Date d'inscriptionsamedi 29 décembre 2012StatutMembreDernière intervention 1 novembre 2023
-
2 mai 2013 à 11:27
Bonjour
J'ai créé un programme qui marche bien sur mon ordinateur (Windows 7)
mais que je n'arrive pas à installer sur mon portable (XP)
J'ai ce message :
J'ai fait l'installation avec l'assistant de publication
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 30 oct. 2012 à 12:44
Bonjour,
As-tu compilé en AnyCPU, x86 ou x64 ?
As-tu essayé de copier juste les Exe ?
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Il faut afficher les configurations de build avancées.
Pour cela il faut aller dans le menu Outils / Options.
Dans la rubrique projets et solutions, cocher 'Afficher les configurations de build avancées'.
Valider par ok.
Aller dans le menu Projet / Propriétés du projet puis choisir l'onglet compilation.
Tu devrais voir maintenant tout en haut différents choix qui te permettent de compiler ton projet différemment.
À un moment donné j'avais un programme avec des boucles For - Next dans ce genre-là:
For i = 1 to 10
--
--
Next
qui passaient allègrement en mode débogage dans VB; mais qui plantaient dans le programme autonome compilé. Il a fallu que je remplace next par next i pour réussir à le faire marcher comme du monde. Je ne dis pas que c'est pareil chez-toi, mais, on ne sait jamais...
Et je suppose que les données contenues dans le rapport d'erreurs proposé par la boîte de dialogue vue dans ton premier post n'indique rien d'intéressant ?
Essaie voir de démarrer en mode compatibilité XP (bouton droit / propriétés)
Ou en mode administrateur.
Vérifie aussi que toutes les dépendances du projet sont présentes, des éventuels fichiers ou dossiers oubliés, port d'écoute libre (s'il c'est une appli réseau) etc...
Si ce n'est pas déjà fait, fais comme si tu n'avais pas développé ton programme sur ta machine Win 7.
Prends ton programme d'installation et "Installes-le" sur ta machine Win 7. Si tu réussis l'installation, lance le programme "installé".
Autres hypothèses
Un conflit de version entre des dll non .net entre ta machine neuve et ta vieille machine.
Un appel à l'API Windows qui passe mal. Il y a des précautions à prendre quand on appelle une fonction de l'API Win 32 à partir d'une application développée sur une machine 64 bits.
Une dll 64 bits qui s'est glissée par erreur dans l'installateur et qui ne passe pas sur une machine 32 bits.
P.S. Je vais probablement être couché quand tu vas te lever. J'espère que cela va inspirer les ceuzes qui vont passer par là avant moi.