
Ich habe ein Verzeichnis, das ich von meinem Macintosh aus freigebe. Darin befinden sich fünf ausführbare Dateien.
Ich habe das Verzeichnis S:
auf meiner virtuellen Windows-Maschine (auf VirtualBox) zugeordnet. Vier dieser fünf ausführbaren Dateien werden ausgeführt, aber eine gibt mir die Meldung:
S:\Software\SciTE4AutoIt3.exe
Der angegebene Pfad existiert nicht.
Natürlich existiert der Pfad. Wenn ich über einen UNC ausführe:
\\VBOXSVR\Shared\Software\SciTE4AutoIt3.exe
Es ist in Ordnung.
Mit der Datei ist also alles in Ordnung und sie kann über das Netzwerk aufgerufen werden. Allerdings nicht über das zugeordnete Laufwerk.
Damit komme ich zurecht, aber was spricht dagegen, es vom zugeordneten Laufwerk aus auszuführen?
Antwort1
Das Problem liegt wahrscheinlich an der Art und Weise, wie die ausführbare Datei programmiert oder verknüpft ist. Die Meldung wird dann durch eine fehlende Komponente verursacht, die vom Programm benötigt wird. Das Programm .exe
selbst sollte erfolgreich in den Speicher geladen werden, aber eine referenzierte DLL oder eine andere Abhängigkeit wird nicht gefunden, sodass die Ausführung fehlschlägt.
Ich kann nicht sagen, wo das Problem tatsächlich innerhalb von liegt .exe
. Es würde beispielsweise passieren, wenn es einen Verweis auf gäbe ..\..\file
, da dies einen Verweis über die Wurzel von hinaus erfordern würde S:
, aber Ihr Problem könnte anders sein.