exécuter VB type de fichier exe à partir de VB.NET de projet
J'ai une question à propos de l'exécution d'un fichier exe dans visual basic .Un projet de réseau.
J'ai déjà lu l'article
http://www.dreamincode.net/forums/topic/244460-how-to-run-a-exe-file-from-inside-a-vs2010-project/
d'exécuter le fichier exécutable à partir de l'intérieur de VB.NET projet.
J'ai utilisé
Processus.Début("My.Resources\MyProgram.exe")
et
Système.Diagnostics.Processus.Le Début(Mon.Ordinateur.Système de fichiers.SpecialDirectories.Bureau & "\screen.exe")
pour exécuter le fichier exe
cependant, il ne dispose pas d'arriver. Donc, je suppose que le chemin était mauvais pour exécuter le fichier exe
voici ce que j'ai fait pour l'exécution de fichier exe
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If My.Computer.FileSystem.FileExists((My.Computer.FileSystem.SpecialDirectories.Desktop & "\screen.exe")) Then
MsgBox("yes")
Process.Start((My.Computer.FileSystem.SpecialDirectories.Desktop & "\screen.exe"))
Else
MsgBox("np")
End If
J'manuellement cliquez sur le fichier exe , il a été fonctionne correctement.
De plus, j'ai utiliser une instruction if vous assurer que si il y a ou non du fichier
elle renvoie true, ce qui signifie qu'il est un fichier exe.
Cependant, lorsque je lance dans Visual studio 2012 (VB.NET projet.
Il n'y a pas d'erreur et il ne semble pas pour exécuter le fichier.
Je ne suis pas vraiment sûr de savoir pourquoi cela arrive
Quelqu'un sait pourquoi cela se produit ? merci
- Quelle est la valeur de retour de l'appel de Processus.Démarrer?
- mon exemple de fichier exe devrait prendre une capture d'écran. Lorsque je double-cliquez sur le fichier exe. Il travaillait. Cependant, lorsque je lance mon VB.NET projet pour exécuter le fichier exe. Seulement rien ne se passe...
- Je ne crois que fichier exe de le retourner. exe fichier il suffit de prendre une capture d'écran
- Ce Message sera affiché? Aussi, essayez d'enregistrer la valeur de retour de
Process.Start
à unDiagnostics.Process
variable, mettre un point d'arrêt là-bas et vérifier les valeurs de l'exécution de la variable.
Vous devez vous connecter pour publier un commentaire.
j'ai déjà tester, et de l'exécuter dans mon pc local.
Assurez-vous que vous avez la bonne voie pour le fichier exe.
veuillez consulter ce site pour télécharger l'exemple de code pour cela.
Exemple De Code
Tout d'abord, les ressources ne sont pas des fichiers de sorte que vous ne pouvez pas exécuter à l'aide de Processus.Commencer. Qui va exécuter un fichier seulement si vous devez extraire vos ressources, ce qui est juste octets à l'intérieur de votre propre fichier de programme et l'enregistrer en tant que fichier séparé. C'est un problème de sécurité sur Windows, donc ne peut même pas être autorisé.
Comme un EXE ne fonctionne pas correctement, une cause possible est une défaillance de répertoire de travail. Essayez de créer un objet ProcessStartInfo et l'établissement de ses WorkingDirectory propriété dans le dossier contenant le fichier EXE que vous êtes en cours d'exécution. Qui peut résoudre des problèmes avec des programmes qui leur répertoire de travail pour les dépendances.
N'est pas clair pour moi ce que vous en avez vraiment besoin, si exécuter une ressource ou d'exécuter un exécutable existant fichier.
Pour lancer un exe qui est dans vos ressources, vous pouvez le charger sur le disque comme ceci:
Utilisation:
Et de démarrer un fichier existant, vous pouvez le faire: