ausführen von VB-Art exe-Datei aus VB.NET aus Projekt
Ich habe eine Frage zum ausführen von exe-Datei in VB .NET-Projekt.
Ich zuvor Artikel Lesen
http://www.dreamincode.net/forums/topic/244460-how-to-run-a-exe-file-from-inside-a-vs2010-project/
laufen exe-Datei aus dem inneren der VB.NET Projekt.
Ich verwendet
Prozess.Start("My.Resources\MyProgram.exe")
und
System.Diagnostik.Prozess.Start(My.Computer.Dateisystem.SpecialDirectories.Desktop & "\screen.exe")
ausführen, exe Datei
aber es muss nicht jedem passieren. Ich gehe daher davon aus, dass der Pfad falsch war, führen Sie die exe-Datei
hier ist was ich getan habe, für das ausführen von exe-Datei
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
Ich manuell klicken Sie auf exe-Datei , es wurde ordnungsgemäß ausgeführt.
Außerdem verwende ich if-Anweisung, um sicherzustellen, wenn es die Datei nicht oder
es gibt true zurück, was bedeutet, es ist eine exe Datei.
Jedoch, wenn ich in Visual studio 2012 (VB.NET ) - Projekt.
Es gibt keine Fehlermeldung, und es scheint nicht zu laufen-Datei.
Ich bin nicht wirklich sicher, warum dies geschehen
Weiß jemand, warum dies geschehen ? danke
- Was ist der Rückgabewert des Aufrufs zu Verarbeiten.Starten?
- mein Beispiel-exe-Datei sollte einen screenshot machen. Wenn ich doppelt auf die exe-Datei. Es war arbeiten. Jedoch, wenn ich meine VB.NET Projekt ausführen, exe Datei. Einfach nichts passieren...
- Ich glaube nicht, dass die exe-Datei zurück. exe-Datei, nehmen Sie einfach einen screenshot
- Welche Meldung wird angezeigt? Auch, versuchen Sie die Speicherung der return-Wert
Process.Start
zu einemDiagnostics.Process
variable, setzen Sie einen Haltepunkt gibt, und überprüfen Sie die runtime die Werte der Variablen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich bereits getestet, und es laufen in meinem lokalen pc.
Stellen Sie sicher, richtigen Pfad für die exe-Datei.
bitte überprüfen Sie diese Website, um download-code-Beispiel für diese.
Beispiel-Code
Erstens, die Ressourcen sind nicht Dateien, so dass Sie nicht durchführen kann, Sie mit Bearbeiten.Start. Ausführen einer Datei, so müssen Sie extrahieren Ressourcen, die nur bytes, die in Ihrem eigenen Programm-Datei, und speichern Sie Sie als separate Datei. Das ist ein security-Problem auf Windows, obwohl so möglicherweise gar nicht erlaubt.
Als für eine eigentliche EXE nicht einwandfrei läuft, eine mögliche Ursache ist eine ungültige Arbeitsverzeichnis. Versuchen Sie, erstellen ein ProcessStartInfo-Objekt und dessen Eigenschaft WorkingDirectory zu dem Ordner mit der EXE-Datei, die Sie ausführen möchten. Das kann lösen, Probleme mit Programmen, schauen Sie in Ihrem Arbeitsverzeichnis für Abhängigkeiten.
Ist nicht klar für mich, was Sie wirklich brauchen, wenn Sie ausführen, eine Ressource oder führen Sie eine vorhandene ausführbare Datei.
Zum starten einer exe-Datei, die in Ihre Ressourcen, die Sie können laden Sie es auf der Festplatte wie diese:
Verwendung:
Und starten Sie eine vorhandene Datei, die Sie tun können: