LabVIEWForum.de
Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) (/Thread-Installer-mit-konfigurierbaren-Inhalten-erstellen-lassen-LV2011)



Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - Trinitatis - 27.12.2012 14:31

Hallo zusammen,

ich möchte gern einen Installer von einer Applikation erstellen lassen, was über die ApplBuilder-VIs in LV 2011 sicher unproblematisch gehen sollte. Nun ist es aber so, dass wir für verschiedene Kunden zwar immer dieselbe LV-Grundsoftware zu einem Installer zusammenschrauben lassen wollen, der zudem aber ein kundenspezifisches Verzeichnis, welches sich von Kunde zu Kunde ändert, enthalten muss.
Die Idee in unserer Firma war nun, dass jeder Ing. diesen Installer per Knopfdruck einfach erstellen lassen kann, wobei er vorher das kundenspezifische Verzeichnis auswählen muss, das für den jeweiligen Kunden in den Installer mit eingebaut werden soll.

Dabei soll es dann NICHT soweit gehen, dass jeder Ing. erstmal in den LV-Projektexplorer geht, um dort die Inhalte des Installers zusammenzubauen, sondern dass soll programmatisch erfolgen.


Geht das überhaupt ??

Danke für Eure Anregungen

Gruß, Marko


RE: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - GerdW - 27.12.2012 14:41

Hallo Marko,

Zitat:Dabei soll es dann NICHT soweit gehen, dass jeder Ing. erstmal in den LV-Projektexplorer geht, um dort die Inhalte des Installers zusammenzubauen, sondern dass soll programmatisch erfolgen.
Um einen Installer zu erstellen, musst du doch zwangsläufig in den Projektexplorer und dort vorher die entsprechende Build-Spec erst einmal erstellen? Hinterher diese Build-Spec mit den AB-API-VIs aufzurufen sollte kein Problem darstellen...

Vorschlag:
- Erstellt doch einfach eine Build-Spec für jeden Kunden. Wenn ein neuer Installer benötigt wird (doch nur, wenn ein neuer Kunde hinzukommt?), erstellt man einmalig die entsprechende Build-Spec...
- Da hier anscheinend mehrere Ings zusammen arbeiten: Ihr nutzt doch hoffentlich (irgendeine Art von) SVN!? Einmal die Build-Specs erstellen (welcher Ing auch immer dazu Lust hat) und alle anderen bekommen ein Update des Projekts!


RE: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - Trinitatis - 27.12.2012 15:05

Vielen Dank, GerdW für die schnelle Antwort.

(27.12.2012 14:41 )GerdW schrieb:  Um einen Installer zu erstellen, musst du doch zwangsläufig in den Projektexplorer und dort die entsprechende Build-Spec aufrufen/ausführen lassen!?

Genau das ist meine Frage, ob diese Art der Installererstellung auch irgendwie programmatisch geht.

Vielleicht ein paar Sätze zu unserer Arbeit:
Wir vertreiben Hardwarekomponenten, die mit spezieller für diese Hardware kodierter Software geladen werden müssen.
Den Download übernimmt eine LV-Applikation, die auch im Installer enthalten sein muss.

Deshalb muss jedem Kunden, der solch eine Hardwarekomponente bei uns kauft, eine CD mit einem Installer beigelegt werden, der sowohl die Applikationssoftware als auch die für die Seriennummer seiner Hardware kodierte Zusatzsoftware enthält.


So entstand die Idee, dass es schön wäre, wenn jeder ohne LV-Kenntnisse diesen Installer einfach erstellen könnte wobei er nur angeben müsste, welche Zusatzsoftware mit in den Installer gepackt werden muss.

PS:
Ich muss dazusagen, dass diese Idee aus LabView 8.0 - Zeiten stammt, in der es noch nicht die Auto-Ordner-Aktualisierung im Projektexplorer gab. Sonst wäre es auch jedem Ing. zuzumuten, im Projektexplorer auf einen Knopf zu drücken.

Marko

Marko


RE: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - GerdW - 27.12.2012 15:13

Hallo Marko,

die AB-API-VIs erlauben nur das Ausführen einer schon existierenden Build-Spec. Um jedoch beliebige Dateien/Ordner hinzuzufügen, müsstest du eine neue Build-Spec erstellen! Evtl. ist dies mittels VI-Skripting möglich. Damit habe ich mich aber noch nicht beschäftigt...

Andere Idee:
Benutzt doch einen allgemeinen Installer, der die komplette Software umfasst. In der Software wird aber die Seriennummer der Hardware abgefragt und nur weitergearbeitet, wenn diese Software für die Seriennummer lizensiert ist. Sowas könnte man auch gut durch per VI-Server nachzuladende VIs erledigen - was schon die nächste Idee zum Thema wäre Smile


RE: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - jg - 27.12.2012 15:45

Im Detail habe ich mich mit solchen Problemen auch noch nicht beschäftigt.

Aber so einiges sollte inzwischen möglich sein.

So gibt es seit LV 2011 die Application-Builder Palette:
http://zone.ni.com/reference/en-XX/help/371361H-01/glang/application_builder_vis/

Auch für frühere Versionen findet man einiges Hinweise auf ni.com, z.B. hier:
http://zone.ni.com/devzone/cda/epd/p/id/5051
Such halt mal nach "programmatically create exe" oder so ähnlich.

Kürzlich hatten wir einen schönen Thread, bei den es um das programmatische Setzen von "Conditional Disable Symbolen" ging. In Zusammenspiel mit den "Pre-" und "Post-Build-VIs", die es inzwischen bei Erstellung einer Exe gibt, lässt sich da sicher einiges machen.

Mglw. ist dein Ziel auch durch "korrekte" Manipulation des lvproj-Files erreichbar.

Gruß, Jens


RE: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - Trinitatis - 27.12.2012 16:07

Vielen Dank erstmal,

. . .muss ich wohl nochmal etwas rumrecherchieren.


Marko


RE: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - unicorn - 30.12.2012 09:27

Der Application-Builder bietet die Möglichkeit vor und nach dem Erzeugen der Applikation ein jeweils ein VI auszuführen. Damit ließen sich vielleicht auch die gewünschte Funktionalität erreichen. Man hätte dann unterschiedlich konfigurierte und compilierte Applikationen und benutzt immer das gleiche Installer-Skript zur Erzeugung des Installers.

Guten Rutsch, Unicorn


RE: Installer mit konfigurierbaren Inhalten erstellen lassen (LV2011) - Trinitatis - 30.12.2012 18:56

Hallo unicorn,

diese Idee hatten wir in der Firma schon diskutiert. Ein Ing. unserer Firma sollte beim Brennen der Kunden-CD den LV-Installer und das Zusatzverzeichnis auf ne CD brennen. Zusätzlich sollte immer eine batch-Datei kopiert werden. Nach erfolgter Installation sollte dann diese Batch-Datei vom Installer automatisch gestartet werden. Diese Batch-Datei sollte dann das Zusatzverzeichnis von der CD auf den Kundenrechner kopieren.

Das Problem, dass sich ergibt ist nur: Woher kennt diese Batchdatei das Quellverzeichnis, also das CD-Rom-Laufwerk, bzw. wenn sie von der CD gestartet wird das Zielverzeichnis?

Ma gucken ob ich mit der Autofill-Funktion irgendwie zurechtkomme, so dass der Ing. sich den Installer im TC selbst zusammenkopieren kann und dann immer dasselbe Built angestartet werden kann.

Gruß, und gute Rütsche an alle

Marko