Warum funktioniert die .exe Datei nicht in anderen Ordnern?
Hallo,
ich habe eben in Visual Studio eine "Hallo Welt" App mit Visual Basic erstellt. In
- C:\Users\name\source\repos\WinFormsApp1\WinFormsApp1\bin\Release\net6.0-windows
- C:\Users\name\source\repos\WinFormsApp1\WinFormsApp1\bin\Debug\net6.0-windows
liegt jeweils eine .exe die funktioniert, wenn ich sie in dem jeweiligen Ordner öffne. Kopiere ich die .exe in einen anderen Ordner und führe sie aus, öffnet sie sich nicht.
Was muss ich machen, damit sie überall funktioniert?
Gruß ebody
3 Antworten
möglicherweise hat du in deinem Quellcode eine Datei (z.B. eine Bibliothek ) angegeben, die, wenn ohne Pfadangabe, eben nur nach "net6.0-windows" zeigt.
In einem anderen Ordner kann die nicht gefunden werden und so läuft auch dein Programm nicht.
Prüfe mal was da in Kopf deiner Quelle mit
#include "???" steht.
Die .exe Datei ist nicht wirklich das Programm, sondern nur ein Hilfskonstrukt, was im Prinzip nur den Befehl "dotnet DeinProgramm.dll" ausführt. Also die dll-Datei muss auf jeden Fall mit in dem Ordner sein. Die anderen Dateien aber wahrscheinlich auch.
Erstell doch einfach eine Verknüpfung zu der exe-Datei. Die kannst du dann überall hinschmeißen und es sollte funktionieren.
Schaue, ob es in Visual Basic eine Möglichkeit gibt, dein Programm zu kompilieren.
Kompilieren ist das Übersetzen deines Quelltextes in eine (bis auf die Voraussetzung des .NET-Framework) eigenständig laufende ausführbare Datei.