Bilder werden auf anderen PC in der exe nicht angezeigt
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Bilder werden auf anderen PC in der exe nicht angezeigt
Hi @ all,
verusche schon seit ein paar Stunden die Bilder in meine .exe einzubinden. Auf meinem PC, auf dem auch die Entwicklungsumgebung sich befinden funktioniert die .exe einwandfei auch mit den Bilder....
installiere ich mit dem erstellten Installer meine Applikation auf einem anderen PC ist funktinniert das Programm einwandfrei einziges Problem, die Bilder die bei bestimmten Erreignissen eingeblendet werden sollen werden nicht angezeigt. Es gibt keine Fehlermeldung oder ähnliches.
Ich bin absoluter LabView-Neuling beschäftige mich das erste mal mit LV.
Hoffe mir kann jemand Helfen hab auch schon im Forum gesucht ein paar Sachen gefunden und ausprobiert leider hat nichts geholfen...
Gruß
24.02.2014, 21:07 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2014 21:08 von jg.)
RE: Bilder werden auf anderen PC in der exe nicht angezeigt
Hallo Dom,
entweder, du legst den in deinem VI konstant gesetzten Pfad auf dem Zielsystem an, was unprofessionell wäre, weil´s dann auch nur da liefe, oder du erstellst den Pfad in deinem VI relativ. Du könntest z.B. das Standard-data-Verzeichnis nutzen.
Gruß, Marko
24.02.2014, 22:52 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2014 22:54 von jg.)
Generate Preview unter der Kategorie "Preview" während der Exe-Erstellung: Das ermöglicht dir zu testen, wo Dateien aus "Always included" wirklich abgelegt werden
Unter der Kategorie "Destinations" können mit dem Button "Add Destination" (das Plus unter der Liste) weitere Zielverzeichnisse angelegt werden.
Weitere Pfade können bei der Erstellung eines Installers angelegt werden, es muss nicht alles bei der Exe-Erstellung hinzugefügt werden.
Gruß, Jens
P.S.: Ich wäre sehr beunruhigt, wenn ein Compiler oder Linker irgendwelche Konstanten im Sourcecode verändern würde.
P.P.S.: Die Shift-Taster deiner Tastatur scheint zu klemmen (vgl. LVF-Regeln).
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
RE: Bilder werden auf anderen PC in der exe nicht angezeigt
Guten Morgen,
okay Danke dann werd ich es auch damit mal probieren...
gibts es auch eine Begründung warum der Weg über die user.lib nicht gut ist?
Könnte man es dann nur benutzen wenn LV auch auf den anderen PC installiert ist?
Eine weitere Frage stellt sich mir beim Aufruf meiner VI`s aus dem Main.vi. Dort benutze ich die Funktion "VI-Refferenz öffnen" wie im Bild unten dargestellt.
Dies funktioniert einwandfrei in der .exe auch auf anderen PC`s. Aber sind das nicht auch absolute Pfade? Warum kann ich darauf zugreifen wenn ich es unter "always included" einfüge?
(Funktionierte auch erst nachdem ich im BuildApp unter "Fortgeschritten--> Datei-Layout von LabVIEW8.x verweden" aktiviert habe.)
LG
25.02.2014, 09:17 (Dieser Beitrag wurde zuletzt bearbeitet: 25.02.2014 09:17 von GerdW.)
RE: Bilder werden auf anderen PC in der exe nicht angezeigt
Hallo Dom,
die user.lib enthält VIs, die du in deiner Entwicklungsumgebung nutzen willst.
Klärt sich damit diese Frage:
Zitat:Könnte man es dann nur benutzen wenn LV auch auf den anderen PC installiert ist?
???
Jens hat Vorschläge gemacht.
Microsoft empfiehlt für Programmdaten die Verzeichnisse UserAppData und PublicAppData, zu finden über die Funktion "GetSystemDirectory" in der File-Palette…
RE: Bilder werden auf anderen PC in der exe nicht angezeigt
Hallo GerdW,
(25.02.2014 09:17 )GerdW schrieb: Jens hat Vorschläge gemacht.
Microsoft empfiehlt für Programmdaten die Verzeichnisse UserAppData und PublicAppData, zu finden über die Funktion "GetSystemDirectory" in der File-Palette…
Muss ich dann unter dem durch getSystemDirectory ausgebenen Pfad ein gleichnamiges Verzeichnis erstellen und die Bilder dort reinpacken....