[VB.NET 05] - Appli console marche sous XP, pas sous Vista ?

- Appli console marche sous XP, pas sous Vista ? [VB.NET 05] - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 21-12-2007 à 19:27:45   

Reply

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" ?


Message édité par MagicBuzz le 21-12-2007 à 19:54:01
Reply

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.


Message édité par leblatt le 21-12-2007 à 20:06:55

---------------
TILT Services - Maintenance informatique
Reply

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.

Reply

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é.


---------------
TILT Services - Maintenance informatique
Reply

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...

Reply

Marsh Posté le 21-12-2007 à 20:19:16    

Visual Studio 2005 professionnal, du technet msdn


---------------
TILT Services - Maintenance informatique
Reply

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.


---------------
TILT Services - Maintenance informatique
Reply

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

Reply

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.


---------------
TILT Services - Maintenance informatique
Reply

Marsh Posté le 22-12-2007 à 16:14:34   

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed