Process.start et WIndows Vista [Résolu]

Signaler
Messages postés
2
Date d'inscription
dimanche 12 octobre 2003
Statut
Membre
Dernière intervention
11 mars 2008
-
Messages postés
91
Date d'inscription
dimanche 16 avril 2006
Statut
Membre
Dernière intervention
17 avril 2008
-
Bonjour,

Je fais appel à vos lumières parce que là, je sèche un peu... je vous explique mon problème. J'ai créer un cdrom contenant des logiciels OpenSource à installer sur nos ordinateurs, jusque là, rien de bien méchant. Il fonctionnait très bien sous Windows 2000 et Windows XP pour peu qu'on ait installé le .NET framework 2 ^^

Mais voila le problème, ce cd ne fontionne pas sous Windows Vista, il renvoie une erreur "System.ComponentModel.Win32Exception: Le fichier spécifié est introuvable"

code :
            Process process = new Process();
            ProcessStartInfo psInfo = new ProcessStartInfo(installation);
            psInfo.CreateNoWindow = false;
            psInfo.WindowStyle = ProcessWindowStyle.Hidden;
            psInfo.UseShellExecute = false;
            psInfo.WorkingDirectory = @System.IO.Path.GetDirectoryName(Application.ExecutablePath) + @"\installations";
            MessageBox.Show(psInfo.WorkingDirectory + psInfo.FileName); // ça renvoie bien le bon fichier mais ça le lance pas
            process = Process.Start(psInfo);

alors que je n'ai nullement changer le chemin ni même le nom de mon fichier exécutable... ça le fait pour TOUS les fichiers exe.

Quelqu'un a-t-il une idée ?

2 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
39
Salut, tu es bloqué par l'UAC je pense, ton application ne possède pas les privilèges administrateur, il faut préciser ça dans le manifest. Déja essaye avec un clique droit sur ton exécutable + "Exécuter en tant qu'administrateur".
Messages postés
91
Date d'inscription
dimanche 16 avril 2006
Statut
Membre
Dernière intervention
17 avril 2008
1
Tu peux aussi demander les autorisations administrateur en appelant ton éxécutable setup.exe.