Hallo Zusammen,
brauche noch einmal fachmännische Hilfe. Ist es möglich eine Exe auch von einem Netzlaufwerk zu starten?
Ich würde gerne ohne großen Aufwand die Exe von mehreren Rechnern starten (nicht zeitgleich) ohne diese lokal zu speichern.
Ich habe das natürlich schon ausprobiert, die Exe wird zwar gestartet, bleibt aber hängen und zeigt auch keinerlei Fenster an. Gibt es da eine Möglichkeit?
Danke
Normal sollte
Portable_Executable Frei ausführbar sein. Jedoch brauch LabVIEW eine
Runtime Engine, damit du es benützen kannst. D.h. .dll usw sollte in der .exe enthalten sein.
Hi,
also auf dem Zielrechner ist soweit alles installiert was dazugehört (LabVIEW Runtime, Treiber für Messadapter, usw.).
Ich möchte einfach nur die Exe vom Netzlaufwerk starten... geht aber leider nicht. Das Programm läuft als Prozess und wird in der Taskleiste angezeigt. Die Oberfläche ist aber nciht erreichbar und beendet werden kann es nur über den Tastmanager.
Hi
Ich kann zwar keine Antwort auf Deine Fragen geben, aber vielleicht eine Anregung.
Wir haben an der GSI schlechte Erfahrungen mit Executable auf einen Netzwerklaufwerk gemacht. Netzwerkhänger, File-Server-Shutdown etc. verursachen oft Probleme, die nicht wirklich gut zu diagnostizieren sind. Es gibt den weiteren Nachteil, dass keine neue Version an dieser Stelle gebaut werden kann, solange das Programm noch auf einem anderen Rechner läuft bzw. der Lock nicht freigegeben wurde. Im letzten Fall hilft dann nur ein Rechner-Neustart. Das ist auch nicht wirklich wünschenswert.
Daher empfehle ich immer, alle Programme und Ressourcen auf einer lokalen Platte zu halten und von dort zu starten. Dann kann man auch problemlos eine neue Version erzeugen.
Um auf den verteilten Rechnern immer die neueste aktuelle Version zu starten, verwende ich ein anderes LabVIEW Programm, um die lokalen Dateien mit den Server-Dateien zu synchronisieren. Dabei können ganze Verzeichnisse oder einzelne Dateien angegeben werden. Als Kriterien werden Dateigröße, Datum/Uhrzeit und optional die MD5-Checksumme benutzt.
Anstelle des eigentlichen Programms wird eine Batch-Datei (.bat) benutzt, um erst zu synchronisieren und dann das gewünschte Programm zu starten.
Bei Interesse kann ich das Programm zur Verfügung stellen. Es wird unter der GPL veröffentlicht.
Gruß Holger
Hi Holger,
vielen Dank für den Input, werde es berücksichtigen. Auf Dauer wird es wohl das Beste sein das Netzlaufwerk mit der lokalen Platte zu synchronisieren.
Kannst mir ja mal den Link zum Download oder gleich das Programm schicken.
Danke + Gruß
Heiko
Hallo,
ich habe eine EXE auf einem Netzlauferk liegen. Die dazu benötigte LabVIEW-Runtime habe ich auf JEDEM Rechner separat installiert, der auf die EXE zugreifen möchte. Das funktioniert bisher problemlos.
Gruß Markus
Hi,
eigentlich so wie ich es auch haben möchte... aber leider läuft das Programm dann nicht. Irgendwas bei der Kompilierung eingestellt?
Nö. Ich habe ganz normal eine EXE erstellt so wie immer.
Läuft Deine EXE lokal, oder gibt es vielleicht da auch schon Fehler?
Gruß Markus
Hi,
lokal ist alles so wie es sein soll.... werd noch verrückt hier.
Hallo
eventuell ist es ein Problem mit den Rechten auf dem Netzlaufwerk ... oder dem Zielrechner... ist das Netzlaufwerk vileicht verschlüsselt ... oder komprimiert...
also ich glaube das es an den Rechten liegt ... das ist zumindest oft so
bei uns ist es anders gelöst .. auf unnserem Server ist ein SVN installiert und jeder der die EXE ausführen will installiert sich die Runtime+Treiber und checkt sich eine Kopie aus .... funktioniert problemlos ...
T