- Appli console marche sous XP, pas sous Vista ? [VB.NET 05] - VB/VBA/VBS - Programmation
Marsh Posté le 21-12-2007 à 19:51:46
non, t pas obligé de signer (même au contraire, il vaut mieux pas à moins de savoir ce que tu fais)
pas obligé d'utiliser les fonctions de publication
par contre "My.Computer..." c'est quoi ce namespace ? il te manquerait pas des libs par hasard ?
dans ton bin, t'as d'autres fichiers en plus du exe. il se passe quoi si tu files tout les autres fichiers en même temps que l'exe ?
et c'est qelle version de VB ? 1.0, 1.1, 2.0, 3.0, 3.5 ? T'as bien le bon framework installé sur ton vista ?
accessoirement, t'as pas compilé en 64 bits ?
éventuellement, compile en mode débug, et redéploie tous les fichiers vers vista, tu pourrais avoir un message plus explicite (bien que là, on dirait qu'il n'arrive même pas à démarrer du tout ton programme)
ps : c'est quoi ce "testeur" ?
Marsh Posté le 21-12-2007 à 20:01:39
bon, du nouveau :
Le testeur c'est un pote qui tourne en vista64 quad core. J'ai compilé sur XP 32 bits (athlonXP) avec toutes les options par défaut; install neuve d'hier.
Je viens de faire la publication et j'ai envoyé le package complet : ca s'installe, y'a le menu démarrer et tout, mais le prog refuse toujours de se lancer.
My.computer.filesystem, je sais pas, j'ai trouvé ca sur 1 forum en cherchat les fonctions.
Le problème c'était que la classe File donnait les attributs et la date du fichier, mais pas la taille.
Voila le contenu du dossier debug :
09/12/2005 10:36 5 632 ConsoleApplication2.vshost.exe
21/12/2007 19:47 1 455 FCond.application
21/12/2007 19:47 32 768 fcond.exe
21/12/2007 08:01 1 471 FCond.exe.config
21/12/2007 19:47 2 541 FCond.exe.manifest
21/12/2007 19:47 50 688 fcond.pdb
21/12/2007 19:47 <REP> FCond.publish
09/12/2005 10:36 5 632 FCond.vshost.exe
21/12/2007 08:01 1 471 FCond.vshost.exe.config
21/12/2007 18:53 737 FCond.xml
21/12/2007 01:16 2 874 960 foo.txt
Ah, et j'ai dotnetfx2.0, chez l'autre ca doit être le 2 ou 3.
Mon VB c'est .Net pro 2005, c'est en titre.
Marsh Posté le 21-12-2007 à 20:04:49
et la lib en question, il l'a installée ?
parceque ça c'est pas un namespace par défaut, donc s'il a pas la lib ça peut pas marcher.
Marsh Posté le 21-12-2007 à 20:13:22
Mais j'ai pas installé de librairie supplémentaire, j'ai trouvé cette foonction dans un tuto, j'ai essayé et ca marchait. C'est du standard, je pense. Je vois pas d'ou elle viendrai, j'ai riebn rajouté.
Marsh Posté le 21-12-2007 à 20:14:10
C'est quelle version de visual studio que tu utilises ?
Parceque moi j'ai jamais vu ce namespace...
Marsh Posté le 21-12-2007 à 20:19:16
Visual Studio 2005 professionnal, du technet msdn
Marsh Posté le 21-12-2007 à 20:22:33
Tiens la voila la fonction : http://msdn2.microsoft.com/en-us/l [...] S.80).aspx
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
C'a m'a l'air standard.
Marsh Posté le 21-12-2007 à 22:12:55
Ok, c'est spécifique VB.NET pas le framework .NET à proprement parler (moi j'utilise le C#, et on passe simplement par System.IO pour trouver l'objet FileInfo.
Bah honnêtement, je trouve ça très étrange, là je vois aucune raison pour que ça merde. Dis-lui à tout hasard de télécharger le .NET 2.0 SP1
Marsh Posté le 22-12-2007 à 16:14:34
Le programme marche sur 2 autres machines XP sans VS, avec juste dotnetfx2.0 dessus. (que ce soit en utilisant l'install ou juste en copiant l'exe)
Je ne crois pas que ce soit une question de code, mais spécifique Vista.
Marsh Posté le 22-12-2007 à 16:28:11
"spécifique vista", non.
merde sur SON vista, oui.
je développe quotidiennement des programmes avec vs 2005, et ils marchent sans problème sous vista... surtout un truc aussi basique.
Marsh Posté le 21-12-2007 à 19:27:45
Salut, je me remets au VB après un break et je découvre .net.
J'ai fait une appli console qui marche impec sous XP.
Elle récupère la taille, la date et les arrtibuts d'un fichier avec les fonctions du genre
File.GetLastAccessTime(FileName)
My.Computer.FileSystem.GetFileInfo(FileName).Length
Par contre sous vista ça ne se lance même pas : Accès refusé en simple user, et "n'est pas une application win32 valide" en admin.
Quelque chose que j'aurais manqué ? Merci à ceux qui ont une idée la dessus !
Edit : Le programme n'écrit pas, et je pense qu'il n'ouvre même pas le fichier avec ces fonctions.
Est-on obligé de signer le programe numériquement pour le diffuser ?
Je n'ai pas utilisé les fonctions de publication, j'ai juste passé l'exe au testeur. C'est pas bon ?
Message édité par leblatt le 21-12-2007 à 19:44:03