2017-12-28 1 views
0

Ich habe ein Projekt geerbt, das wyBuild und wyUpdate verwendet, um automatische Updates der App durchzuführen. Es gab nur eine Version des Projekts, die Produktionsversion, in die bestimmte Servereinstellungen festgeschrieben sind, wenn sie kompiliert wird. Dies ist angemessen, da diese Einstellungen in der Produktion niemals geändert werden dürfen.Wie kann man verhindern, dass wyBuild Dateien beim Update überschreibt?

Ich habe jetzt eine Notwendigkeit, eine Test-Version des Projektes bauen zu können, neue Änderungen testen, ohne dass Produktionssysteme zu beeinträchtigen. Ich habe erfolgreich eine Testversion erstellt, um eine Verbindung zu unserem Testserver herzustellen.

Das Installationsprogramm installiert, eine Konfigurationsdatei, und fordert dann den Benutzer für jeden Konfigurationswert (aber keine Server-Einstellungen, sind dieses internes und hart codiert). Dies passiert nur bei der Installation. Es kann nicht von der App neu konfiguriert werden und wird auch nicht während eines Updates ausgelöst.

Das Problem besteht darin, dass sich beim Ausführen von wyUpdate zum Aktualisieren auf die neueste Version der Anwendung Produktion und Test unterschiedlich verhalten. In der Produktion behält das Aktualisieren der App die Konfigurationsdatei bei, während in Test die Konfigurationsdatei überschrieben wird, wodurch alle Pflichtfelder verloren gehen. Diese Datei muss manuell neu konfiguriert werden, bevor die App wieder funktioniert, was über das technische Niveau unserer Kunden hinausgeht.

Wie überspringt wyBuild das Überschreiben der Konfigurationsdatei beim Update? Wie kann ich das in der Testversion replizieren?

Die maximale Anzahl der Änderungen, die ich in der Produktion vornehmen kann, ohne sie zuvor in Test zu überprüfen, ist Null, daher kann ich dieses Problem (noch) nicht lösen, indem ich die Handhabung der Konfigurationsdatei ändere.

Antwort

0

Die vorherigen Programmierer verwendeten verschiedene Dateien, um das Installationsprogramm und die Update-Patch-Dateien zu erstellen. Die Konfigurationsdatei wurde im Installationsprogramm geändert, aber sie stellte sicher, dass sie sich zwischen den Patch-Versionen nicht änderte, indem sie dieselbe Datei in jedes vorherige Verzeichnis kopierte.

Da die Konfigurationsdatei niemals patchen sollte, kann sie sicher entfernt werden, aber nur, wenn sie von allen Patches entfernt wurde, nicht nur vom neuesten.

Entfernen Sie die Konfigurationsdatei von allen früheren Versionen (wyBuild => Dateien & Ordner, jede Registerkarte wiederum wählen, wählen Sie die Konfigurationsdatei, drücken Sie X Löschen, => Build wyUpdate & Updates => Updates bauen! Fertig!

Jetzt wird keine Konfigurationsdatei angezeigt, wenn ein Update durchgeführt wurde!

Verwandte Themen