INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

2 exe Varianten erstellen?



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!

23.06.2016, 13:38
Beitrag #1

Hardy43 Offline
Gelegenheitsuser
*


Beiträge: 20
Registriert seit: Dec 2010

6.1, 7.1,2011,2012
1991
DE

76XXX
Deutschland
2 exe Varianten erstellen?
Hallo,

ich möchte aus einer Applikation zwei Varianten erstellen, wo ich ein paar Elemente im Aussehen geändert habe.
Die Änderungen dürfen in der exe auch nicht durch Zufall geändert werden. Daher scheidet eine Einstellung in einer config oder ini Datei aus.

Aktuell mache ich das so, dass ich zwei Builds erstellt habe und mit einer globalen Variablen Datei stelle ich vor dem kompilieren die Variante a oder b ein. Dazu muss ich sie öffnen, die Variable ändern und den Wert als Standard festlegen und dann speichern. Danach kann ich die zweite Exe Version erstellen.

Das funktioniert im Ergebnis zuverlässig.

Wie könnte man das eleganter lösen, damit ich nicht immer die Global Datei ändern muss? Wie gesagt, config Datei scheidet aus, weil irgendwie besteht da immer die Gefahr, dass sie nicht vorhanden, bearbeitet oder falsch eingestellt ist.

Grüße
Hardy
-----------------------------------
Lab View seit 1991 --- Ja, ich bin alt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.06.2016, 13:41
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: 2 exe Varianten erstellen?
(23.06.2016 13:38 )Hardy43 schrieb:  Wie könnte man das eleganter lösen, damit ich nicht immer die Global Datei ändern muss? Wie gesagt, config Datei scheidet aus, weil irgendwie besteht da immer die Gefahr, dass sie nicht vorhanden, bearbeitet oder falsch eingestellt ist.

Was mir auf Anhieb einfiele wären Einträge in der Windows Registry. Dann könntest du eine Variante der EXE haben und über eine Einstellmöglichkeit mit ExpertPasswort aus deiner EXE heraus diesen Registry-Eintrag editieren.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 13:49
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.424
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2 exe Varianten erstellen?
Hallo Hardy,

schau dir mal die Hilfe zur "bedingten Deaktivierungsstruktur" an. Diese erlaubt benutzerdefinierte Symbole, die du im Projekt definieren kannst. Indem du diese Symbole je nach gewünschter Variante deiner Exe einstellst, kannst du in der EXE dann bestimmte Strukturen dis-/enablen: hier z.B. zwei verschiedenen Varianten eines UI-VIs…

Im NI-Forum findest du dazu Threads, in denen die Möglichkeiten diskutiert werden, sowas dann automatisiert mit zwei verschiedenen Build-Settings zu erledigen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 14:12
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: 2 exe Varianten erstellen?
Ich stimme Gerds Vorschlag zu: Conditional Disable Structure mit einem benutzerdefinierten Conditional Disable Symbol im Projekt-Baum. Wenn du es auf die Spitze treiben willst, dann machst du alles programmatisch über ein eigenes VI. Das setzt erst den Conditional Disable Wert im Projekt-File (ja, das geht), dann wird der Build der Exe programmatisch ausgelöst.

Alternative zu Conditional Disable Structure: Du erstellst dir ein VI, mit dem du deine globale Variable per VI Scripting programmatisch änderst, danach wird der Build ausgelöst.

Gruß, Jens

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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.06.2016, 07:28
Beitrag #5

Hardy43 Offline
Gelegenheitsuser
*


Beiträge: 20
Registriert seit: Dec 2010

6.1, 7.1,2011,2012
1991
DE

76XXX
Deutschland
RE: 2 exe Varianten erstellen?
Hallo,

vielen Dank für die vielen Vorschläge.

Das Conditional Disable Structure habe ich mal angeschaut und muss ehrlich sagen, da steige ich noch nicht durch.Bahn
Im Prinzip wird da ja auch auf eine Variable zurückgegriffen (Im Beispiel auf Win, Mac ... Platform). Die muss ja aber auch woher kommen.

Wenn ich nun trotzdem wieder irgendwo was Umschalten, Schreiben etc. muss, dann kann ich das auch weiter so machen wie bisher. Ich dachte halt, man könnte dem Application Builder eine Variable mitgeben.

Grüße
Hardy
-----------------------------------
Lab View seit 1991 --- Ja, ich bin alt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.06.2016, 07:34
Beitrag #6

wladimir s Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 79
Registriert seit: Mar 2015

2011, 2015
2010
DE


Deutschland
RE: 2 exe Varianten erstellen?
Man kann das Symbol für die Bedingtedeaktivierungsstruktur in dem Pre-Build.vi ändern. Und dieses wird in den Build process integriert.

http://forums.ni.com/t5/LabVIEW/Programm...light/true (Beitrag 10)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.06.2016, 09:07
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: 2 exe Varianten erstellen?
(24.06.2016 07:28 )Hardy43 schrieb:  Hallo,

vielen Dank für die vielen Vorschläge.

Das Conditional Disable Structure habe ich mal angeschaut und muss ehrlich sagen, da steige ich noch nicht durch.Bahn
Im Prinzip wird da ja auch auf eine Variable zurückgegriffen (Im Beispiel auf Win, Mac ... Platform). Die muss ja aber auch woher kommen.

Wenn ich nun trotzdem wieder irgendwo was Umschalten, Schreiben etc. muss, dann kann ich das auch weiter so machen wie bisher. Ich dachte halt, man könnte dem Application Builder eine Variable mitgeben.
Du kannst beliebig eigene Symbole erstellen. Rechtsklick im Projektbaum auf z.B. "My Computer -> Properties". Dort unter "Conditional Disable Symbols" ein neues Symbol hinzufügen.

Gruß, Jens

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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.06.2016, 13:16 (Dieser Beitrag wurde zuletzt bearbeitet: 24.06.2016 14:16 von Lucki.)
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: 2 exe Varianten erstellen?
Mich wundert, dass das Werkzeug, welches LV für genau dieses Problem anbietet, bisher überhaupt nicht erwähnt wurde.
Schau Dir mal diese Hilfe an:
Menüleiste/Werkzeuge/Configure FP Layout
In dem sich öfnenden Fenster auf das Fragezeichen klicken. Es öffnet sich ein FTP-Dokument. Es gibt auch ein Beispiel.
Das Werkzeug ist eigentlich dafür gedacht, bei unterschiedlichen Monitor-Auflösungen immer das optimale FP-Design aufzurufen. Das kann auch automatisch geschehen, was aber nicht sein muß.
Du kannst damit verschiedene FP-Designs abspeichern, betreffend Größe, Lage und Aussehen der FP-Elemente. Es darf aber nichts verändert werden, was das BD mit betrifft.
Nachteilig ist die dürftige Hilfe. Halte Dich an das einzige Beispiel und kämpfe Dich durch.
Ach ja: ich habe lv15_img prof und weiß nicht, ob und wo und seit wann es das sonst noch gibt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: