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.