EXE File führt die Subvi`s nicht aus? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Application Builder (/Forum-Application-Builder) +---- Thema: EXE File führt die Subvi`s nicht aus? (/Thread-EXE-File-fuehrt-die-Subvi-s-nicht-aus) Seiten: 1 2 |
EXE File führt die Subvi`s nicht aus? - Moses - 23.03.2011 15:29 Hallo Labview Gemeinde, 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. Link1 Link2 Link3 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. Bild1 [attachment=32899] Bild2 [attachment=32900] [attachment=32898] LG M.W RE: EXE File führt die Subvi`s nicht aus? - NWOmason - 23.03.2011 17:14 Hallo, Benutze doch bei der Pfad Erstellung das Applikation Directory Vi: Application Directory VI http://zone.ni.com/reference/en-XX/help/371361F-01/glang/application_directory/ 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 RE: EXE File führt die Subvi`s nicht aus? - Moses - 23.03.2011 21:39 (23.03.2011 17:14 )NWOmason schrieb: Hallo, 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. [attachment=32913] LG M.W RE: EXE File führt die Subvi`s nicht aus? - NWOmason - 24.03.2011 07:23 (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: [attachment=32914] Ebenso musst du angeben, dass der Ordner "Programme" auch im Verzeichnis (Application Directory) auftaucht: [attachment=32915] 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 RE: EXE File führt die Subvi`s nicht aus? - Moses - 24.03.2011 13:39 (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: 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. [attachment=32930] LG M.W RE: EXE File führt die Subvi`s nicht aus? - NWOmason - 24.03.2011 15:00 (24.03.2011 13:39 )Moses schrieb: Hallo NWO, 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). RE: EXE File führt die Subvi`s nicht aus? - Moses - 24.03.2011 15:42 (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). 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. LG M.W RE: EXE File führt die Subvi`s nicht aus? - NWOmason - 24.03.2011 16:37 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' [attachment=32932] 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... [attachment=32933] 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 RE: EXE File führt die Subvi`s nicht aus? - Moses - 24.03.2011 19:12 (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' 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 [attachment=32936] ScrennShot2 [attachment=32937] ScrennShot3 [attachment=32938] 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 [attachment=32935] 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. LG MW RE: EXE File führt die Subvi`s nicht aus? - NWOmason - 24.03.2011 20:50 (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 |