LabVIEWForum.de
AppBuilder "The following files were moved to a unique location:" - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: AppBuilder "The following files were moved to a unique location:" (/Thread-AppBuilder-The-following-files-were-moved-to-a-unique-location)



AppBuilder "The following files were moved to a unique location:" - gottfried - 25.02.2009 14:57

Hallo,

wenn ich ein EXE von einem VI mache bekomme ich die (für mich) sonderbare Fehlermeldung:

The following files were moved to a unique location:

C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbAppend Control Image to Report.vi
C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbHTMLAppend Control Image to Report.vi
C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbAppend File to Report.vi
C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbHTMLAppend File to Report.vi
....
usw aber keinen Fehler .....hmmm was heisst das eigentlich?


AppBuilder "The following files were moved to a unique location:" - rolfk - 28.02.2009 21:23

' schrieb:Hallo,

wenn ich ein EXE von einem VI mache bekomme ich die (für mich) sonderbare Fehlermeldung:

The following files were moved to a unique location:

C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbAppend Control Image to Report.vi
C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbHTMLAppend Control Image to Report.vi
C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbAppend File to Report.vi
C:ProgrammeNational InstrumentsLabVIEW 8.6vi.libUtilityNIReport.llbHTMLAppend File to Report.vi
....
usw aber keinen Fehler .....hmmm was heisst das eigentlich?

Ist auch kein Fehler. Wahrscheinlich verwendest Du Report Generation Funktionen in Deiner Applikation. In LabVIEW 8 hatten die LabVIEW Entwickler die gloriose Idee (an sich nicht unbedingt schlecht aber irgenwie doch noch nicht ganz zu Ende durchdacht) im Zuge von LVGOOP bei der Instanzierung von Klassenmembern den Klassennamen beim eigentlichen VI Namen beizufügen. Und das Report Generation Toolkit wurde überarbeitet um von LVOOP Gebrauch zu machen.

D.h. dass es auf Disk Niveau halt jetzt mehrere Append Control Image to Report.vi etc. gibt. Wenn die in den Speicher geladen werden bekommen die ja den Klassennahmen vorangesetzt und haben somit wieder einen eindeutigen Namen der nicht mit den anderen VIs konfliktiert. Funktioniert gewaltig bis man eine Applikation baut die Standard alle VIs in eine LLB kopiert und daraus dann ein EXE macht. LLB haben aber keine Hierarchy mit Unterverzeichnissen eingebaut, das heisst zwei VIs mit dem selben Namen müssten and den sleben Ort kopiert werden. Das geht logischerweise nicht. Der Applikationbuilder erkennt das und legt automatische neue Verzeichnisse im Zielverzeichnis des Executables an und kopiert die konfliktierenden VIs dorthin und patcht die gebaute Applikation dahingehend dass sie die VIs von diesen neuen Plätzen lädt.

Es ist also einfach eine Warnung: Achtung Du hast zwar angebeben dass die Applikation komplet in ein EXE gebaut werden soll aber das ist leider nicht möglich und ich habe diese VIs hier in seperate Verzeichnisse kopiert. Die Applikation läuft richtig aber bei wirklich grossen LVOOP Applikationen bekommt man ziemlich viele extra Verzeichnisse im Zielverzeichnis einer gebauten Applikation.

Rolf Kalbermatter


AppBuilder "The following files were moved to a unique location:" - gottfried - 01.03.2009 10:57

Danke - mit anderen Worten muss ich ALLE Dateinen die entstehen bei "build application" in die Zielumbebung transferieren

Gottrfried


AppBuilder "The following files were moved to a unique location:" - rolfk - 01.03.2009 15:11

' schrieb:Danke - mit anderen Worten muss ich ALLE Dateinen die entstehen bei "build application" in die Zielumbebung transferieren

Gottrfried

Wenn Du diese manuel kopierst! Aber warum solltest Du das tun wollen? Wenn Du einen Installer generierst kannst Du dort auch die LabVIEW Runtime und andere Treiber, etc. miteinbinden lassen und der Installer Builder sorgt auch dafür dass neben dem EXE alle anderen nötigen Datenbestände für das eigentliche Executable mitgenommen werden. Dann hast Du einen sauberen Installer der dafür sorgt dass wirklich alles auf dem Zielrechner installiert wird und brauchst Du den Enanwender nicht an der Hand zu nehmen um ihn alle nötigen Packete vom NI Server herunteladen und selber installieren zu lassen.

Rolf Kalbermatter