2010-11-26 17 views
0

Ich habe eine Compact Framework-Anwendung erstellt, die von Bereitstellungstreibern verwendet werden kann. Das System enthält einen WCF-Dienst und eine SQL-Datenbank auf dem Server sowie eine SQL CE-Datenbank und eine CF-Anwendung, die auf dem mobilen Gerät ausgeführt wird.Die beste Methode zum Aktualisieren von CF-App-, DB- und Servercode

Jetzt ist die Frage, wie ich das alles leicht aktualisieren kann, wenn ich neue Versionen freigebe? Die Probleme sind:

  • es um Hunderte von PDAs eingesetzt werden können
  • wenn zuerst auf einem PDA installiert die SQL CE Datenbank gefüllt werden muss. Dies kann eine Weile dauern. Ich möchte das nicht jedes Mal machen müssen, wenn die App aktualisiert wird, daher muss ich Skripts ausführen, um das Datenbankschema zu aktualisieren, anstatt nur die gesamte Datei zu ersetzen und neu zu bevölkern.
  • der WCF-Service-Code benötigt
  • die SQL-Datenbank-Schema aktualisiert werden müssen

aktualisiert werden ich Lösungen für alle diese sehen können, aber es scheint wie eine Menge Arbeit. Ich dachte, dass es hilfreich sein könnte, ein paar Tipps zu bekommen, bevor ich alles in Angriff nehme.

Vielen Dank
Mark

Antwort

1

Ich habe einige Projekte mit mehr oder weniger den gleichen requierements getan.

kann es zu Hunderten von PDAs

ich einen Updater bereitgestellt werden, innerhalb der Anwendung verwenden werden, empfehlen. Es prüft über einen Webservice die Verfügbarkeit einer neuen Version. Download, wenn es ein Update gibt. Führen Sie dann einen anderen Prozess aus, um das Update durchzuführen (diesen Prozess verwende ich nur, um wceload.exe auszuführen und dann das Gerät neu zu starten).

Bei der ersten Installation auf einem PDA muss die SQL CE-Datenbank ausgefüllt werden. Dies kann eine Weile dauern. Ich möchte das nicht jedes Mal machen müssen, wenn die App aktualisiert wird, daher muss ich Skripts ausführen, um das Datenbankschema zu aktualisieren, anstatt nur die gesamte Datei zu ersetzen und neu zu bevölkern.

Sie sind nicht Ihre Datenbank als Datei für die Anwendung, die Skripte erstellen und prüfen, ob der db wenn nicht schaffen die db existiert.

der WCF-Service-Code müssen

aktualisiert

Ich habe ein Update webservice, die so der Vertrag wird nicht ändern unabhängig ist. Welches erhält die aktuelle Version, Authentifizierung und gibt zurück, wenn das Update verfügbar ist und die URL für die Datei herunterladen.

Sie benötigen zwei verschiedene Adressen zum Aktualisieren und halten Sie den anderen Teil funktionsfähig. Führen Sie eine Umleitung in der neuen Version durch.

die SQL-Datenbank-Schema aktualisiert werden

Ich muss hoffen, dass Sie bedeuten, dass Sie auf dem Server-Backend beziehen, so empfehle ich Ansichten zu verwenden, um die Informationen zu suchen.

Wenn Sie zu der SQLCE db wollen, können Sie Patching-Skripte liefern oder löschen Sie einfach die db und neu erstellen Sie die db.