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!
habe ein Problem das ich nicht lösen kann. Das Problem wurde schon öfters im Forum diskutiert. Ja ich habe auch die folgenden Seiten Studiert. Bin nicht weiter gekommen.
Folgendes zum Problem: Ich habe ein Hauptmenü woraus ich zwei Subvi`s starten (ausführen) will. Im Labview Entwicklungsumgebung funktioniert es. Nicht im EXE-File. Habe das Problem erkannt, liegt daran das ich ein "absoluten" Pfade verwende. Nur die Lösungen (absolut in relativ umwandeln mit Hilfe von "Current VIs Path") in den obigen Links konnte ich nicht umsetzen aus Mangel an Verständnis. In Bild 1 ist mein Programm mit "absoluter" Pfade zu sehen. Im Bild zwei habe ich es versucht mit "relativer" Pfade, leider ohne Erfolg.
Kann mir jemand helfen. bzw. anhand einer einfachen Beispiel vi., diese Hochladen und erklären. Für jede Hilfe wäre ich Dankbar.
Mit diesem VI bekommst du immer den Pfad, indem deine Applikation liegt und kannst dir einfach den Pfad zu deinem VI aufbauen, welches du laden möchtest. Nun musst du dem Application Builder nur noch sagen, dass er bei dir das "vi3.vi" auch in den entsprechenden Ordner deiner Applikation erstellen soll und schon ist der Pfad sowohl in der Entwicklungsumgebung als auch in der *.exe derselbe
Beste Grüße,
NWO
9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris.
NI schrieb:To use the abort button is like using a tree to stop a car!
Benutze doch bei der Pfad Erstellung das Applikation Directory Vi:
Hallo NWOmason,
vielen Dank erstmals für deinen Tipp mit dem "Application Directory vi". Scheint ein guter Tipp zu sein auch Lucki empfehlt es unter dem Link. Ich habe versucht es umzusetzen mit dem "Application Directory vi" leider bin ich auch dabei gescheitert (siehe Labview Datei). Bei der Suche nach einem Beispiel Vi, womit ich es leicht nachvollziehen hätte können, bin ich auch nicht fündig geworden.
Also eines habe ich Verstanden das der Weg mit dem "Application Directory vi" der richtige bzw. der einfachere ist, wenn man nur weist wie. Kann mir jemand dabei helfen wie ich es mit dem "Application Directory vi" umsetze.
(23.03.2011 21:39 )Moses schrieb: vielen Dank erstmals für deinen Tipp mit dem "Application Directory vi". Scheint ein guter Tipp zu sein auch Lucki empfehlt es unter dem Link. Ich habe versucht es umzusetzen mit dem "Application Directory vi" leider bin ich auch dabei gescheitert
Im Prinzip hast du es schon richtig eingebaut. Jedoch fehlt noch ein Teil, den ich bereits zuvor erwähnt habe:
(23.03.2011 17:14 )NWOmason schrieb: Nun musst du dem Application Builder nur noch sagen, dass er bei dir das "vi3.vi" auch in den entsprechenden Ordner deiner Applikation erstellen soll und schon ist der Pfad sowohl in der Entwicklungsumgebung als auch in der *.exe derselbe
Du musst bei den Build Spezifications der *.exe festlegen, dass die VIs auch im Ordner "Programme" deiner Applikation erstellt werden. Dazu musst du zum einen folgende Festleung unter "Source Files" festlegen:
Ebenso musst du angeben, dass der Ordner "Programme" auch im Verzeichnis (Application Directory) auftaucht:
Sind beide Sachen erledigt: *.exe neu kompilieren und schon läufts, da nun deine VIs, welche sich im Ordner "Programme" befinden nun sowohl im Projektverzeichnis, als auch im Verzeichnis der *.exe auftauchen
Beste Grüße,
NWO
9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris.
NI schrieb:To use the abort button is like using a tree to stop a car!
(23.03.2011 17:14 )NWOmason schrieb: Du musst bei den Build Spezifications der *.exe festlegen, dass die VIs auch im Ordner "Programme" deiner Applikation erstellt werden. Dazu musst du zum einen folgende Festleung unter "Source Files" festlegen:
Ebenso musst du angeben, dass der Ordner "Programme" auch im Verzeichnis (Application Directory) auftaucht:
Sind beide Sachen erledigt: *.exe neu kompilieren und schon läufts, da nun deine VIs, welche sich im Ordner "Programme" befinden nun sowohl im Projektverzeichnis, als auch im Verzeichnis der *.exe auftauchen
Beste Grüße,
NWO
Hallo NWO,
habe dein beitrag #4 1 zu 1 umgesetzt (siehe Anhang). Leider wird der Ordner "Programme" und die Vi's vi3 und vi4 nicht im Verzeichnis der *.exe aufgeführt. Was mache ich jetzt falsch.
habe dein beitrag #4 1 zu 1 umgesetzt (siehe Anhang). Leider wird der Ordner "Programme" und die Vi's vi3 und vi4 nicht im Verzeichnis der *.exe aufgeführt. Was mache ich jetzt falsch.
LG M.W
Da war ich mit meiner Behauptung etwas vorschnell, sorry. Mit den obigen Einstellungen wird der Ordner noch nicht erzeugt. Die VIs sind aber trotzdem in die *.exe integriert und das Compilat funktioniert dennoch (Habe es eben nochmal getestet). Ein Erzeugen des 'Porgamme'-Ordners im Verzeichnis der *.exe ist somit nicht nötigt (obwohl auch dies möglich wäre).
Kurz gesagt, funktioniert deine *.exe mit den obigen Build Spezifications?
Beste Grüße,
NWO
#####################
@edit: Habs nochmal gestestet. Es reicht sogar, den Ordner 'Programme' als 'Always Included' mit anzugeben (Wie im Bild 1 aus Beitrag #4).
9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris.
NI schrieb:To use the abort button is like using a tree to stop a car!
(24.03.2011 15:00 )NWOmason schrieb: Da war ich mit meiner Behauptung etwas vorschnell, sorry. Mit den obigen Einstellungen wird der Ordner noch nicht erzeugt. Die VIs sind aber trotzdem in die *.exe integriert und das Compilat funktioniert dennoch (Habe es eben nochmal getestet). Ein Erzeugen des 'Porgamme'-Ordners im Verzeichnis der *.exe ist somit nicht nötigt (obwohl auch dies möglich wäre).
Kurz gesagt, funktioniert deine *.exe mit den obigen Build Spezifications?
Beste Grüße,
NWO
#####################
@edit: Habs nochmal gestestet. Es reicht sogar, den Ordner 'Programme' als 'Always Included' mit anzugeben (Wie im Bild 1 aus Beitrag #4).
Hallo NWO,
leider funktioniert mein *.exe mit dem obigen Build Spezifications aus dem Beitrag #4 nicht. Mit nicht funktionieren, meine ich immer noch mein Problem aus meinem ersten Beitrag. Das Hauptmenü führt die Subvis nicht aus, trotz des einfügen des "Application Directory vi". Das Problem ist immer noch vorhanden wie in meinem ersten Beitrag. Vieleicht habe ich den "Application Directory vi" falsch eingebaut. Keine Ahnung. Im Grunde habe ich deine Tipps aus deinem Beiträgen #2 und #4 richtig umgesetzt (denke ich zumindest) in meinem Programm "MenuLabview8.6_Version4" (zu finden in Beitrag #5).
Meine Frage ist habe ich das Problem richtig erkannt:
Problem: absolut relativ Pfade Beziehung zwischen Labview Entwicklungsumgebung und dem Application Builder.
Wenn ja ist die Lösung mit dem Application Directory vi" der richtige weg. Wenn auch ja, was mache ich falsch das die *.exe File nicht die Subvis ausführen will.
Momentan stecke ich in einer gedanklichen Sackgasse. Ich weiß nicht mehr weiter.
So, ich denke, ich habe den Übeltäter gefunden. Ich habe mir deine Build-Spezifications aus dem angehängten Projekt "MenuLabview8.6_Version4" nochmals angesehen und es fehlen die Einstellungen bezüglich des 'Always Included'
Wenn du diese so angibst, wie ich es oben bereits erläutert habe, dann funktioniert es auch.
Ich habe es nun eingestellt und es funktioniert...
(24.03.2011 16:37 )NWOmason schrieb: So, ich denke, ich habe den Übeltäter gefunden. Ich habe mir deine Build-Spezifications aus dem angehängten Projekt "MenuLabview8.6_Version4" nochmals angesehen und es fehlen die Einstellungen bezüglich des 'Always Included'
Wenn du diese so angibst, wie ich es oben bereits erläutert habe, dann funktioniert es auch.
Ich habe es nun eingestellt und es funktioniert...
Bitte öffne das Projekt (sollte auch 8.6 sein), compiliere die Exe nochmal und führe sie aus
Noch so nebenbei. Die Programmierung an sich mit dem "Application Directory Vi" ist schon richtig so.
Beste Grüße,
NWO
Hallo NWO,
da liegt ein großer Irrtum vor. Die Build-Spezifications Einstellungen in meinem Programm "MenuLabview8.6_Version4" habe ich exakt nach deinem Beitrag #4 Bild 1 und Bild 2 gemacht und als *.EXE Feile kompiliert. Anschließend das Projekt mit dem Einstellungen gespeichert. Deine Bilder im Beitrag #4 erklären es ganz einfach. Als Beweis siehe meine ScrennShots 1 bis 3 von meinem Desktop.
ScrennShot1
ScrennShot2
ScrennShot3
Ich habe eines Festgestell, das wenn ich dein Programm Exe86 in Beitrag #8 öffne sehen die Einstellungen in deinem Programm wie in deinem Bild in Beitrag #8 aus. Auch bei dir sind in "Always Included" kein Auswahl bzw. Vi ausgewählt.
Dein Bild
Da du in meinem Programm bei den Einstellung "Always Included" nichts finden konntest und ich in deinen nicht, vermute ich, sobald das Build-Aplication auf einem Anderen System geöffnet wird, das die Einstellungen verloren gehen.
Ich kann nur bestätigen dass meine Einstellungen wie im Betrag #4 gleich sind und trotz dessen Mein Problem aus dem ersten Beitrag immer noch besteht.
Dein *.Exe File Funktioniert hervorragend. Genau wie ich es haben will. Für kurze Zeit Arbeite ich mit Labview 2009. Dessen Lizenz läuft in 6 Tagen ab. Ich will das ganze am Dienstag bei der Arbeit (Firmen Software) mit Labview 8.6 testen.
Erstmals vielen Dank. Die Lösung weiß ich jetzt. Ich muss nur noch Herausfinden wo der Bug ist. Ich glaube es liegt an meiner Labview Version 2009. Am Dienstag melde ich mich wieder nach dem ich alles auf Labview 8.6 getestet habe.
(24.03.2011 19:12 )Moses schrieb: Da du in meinem Programm bei den Einstellung "Always Included" nichts finden konntest und ich in deinen nicht, vermute ich, sobald das Build-Aplication auf einem Anderen System geöffnet wird, das die Einstellungen verloren gehen.
OH, dann entschuldige ich mich nochmals in aller Form, falls es zu forsch rübergekommen ist. Diese Problematik ist mir bis jetzt noch nicht untergekommen
(24.03.2011 19:12 )Moses schrieb: Dein *.Exe File Funktioniert hervorragend. Genau wie ich es haben will. Für kurze Zeit Arbeite ich mit Labview 2009. Dessen Lizenz läuft in 6 Tagen ab.
Nur nochmal der vollständigkeit halber: Ich habe an deinem Projekt überhaupt nichts geändert, bis auf in die Build Spezifications den Ordner 'Programm' auf 'always included' gesetzt. Die Exe lies sich nach darauffolgendem komplieren einwandfrei ausführen.
Beste Grüße,
NWO
9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris.
NI schrieb:To use the abort button is like using a tree to stop a car!