Announcement

Collapse
No announcement yet.

Anwendungs Aktualisierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anwendungs Aktualisierung

    Habe eine Anwendung geschrieben die für die Lagerentnahme zu ständig ist
    und funktioniert ohne Probleme.

    Diese Anwendung ist in VB.NET 2010 geschrieben und Läuft
    24Stunden 7 Tage die Woche

    Die Aktualisierung dieser Anwendung will ich jetzt Automatisieren

    1)
    Ich mache dies weiterhin Händisch über VNC Software und freigegebenes
    Verzeichniss.

    Per VNC am Lager Rechner zugreifen Anwendung schliessen, Austauschen
    und wieder Starten.

    2)
    Die Anwendung sieht automatisch Am Server nach ob eine Aktuelle Software
    da ist.
    Wenn Ja dann wird eine Batch Datei gestartet die Anwendung beendet
    mittels der Batch Datei die Neue Anwendung kopiert und alle dazugehörigen
    Dateien.
    wenn diese Fertig ist dann wieder die Anwendung Starten.


    Welche Art würdet Ihr den Verwenden?

    mfg Peter

  • #2
    Hallo,

    ich sehe Ähnlichkeiten zu Webanwendungen und bei ASP.net wird das per Shadow-Copying erreicht. Wie das in .net allgemein geht zeigt zB Shadow Copying of Applications. Somit können die Dateien zu jeder Zeit getauscht werden und wenn die Anwendung dann neustartet werde die Dateien "automatisch aktualisiert".

    Angenommen das Update soll in der Nacht erfolgen, so ergibt sich für dich der Vorteil dass am Tag das Update rüberkopieren kannst und dann per geplanten Task den Neustart der Anwendung in der Nach durchführen lassen kannst.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Die Schatten Kopie habe ich mir schon angesehen dies Funktioniert
      aber nur wenn die Anwendung neu gestartet wird oder?

      Funktion:
      Es wird ein Programm gestartet.
      Dieses Programm kopiert von einen Zentralrechner
      die Benötigten Dateien auf den Lokalen Rechner
      danach wird die Eigentliche Anwendung Gestartet.


      das Problem ist das diese Anwendung aber nicht neu gestartet wird.
      ausser bei einer Aktualisierung.

      Es ist aber keine WEB - Anwendung
      es ist eine Reine EXE Datei die Lokal am Rechner läuft.
      Verbindet sich allerdings mit einer MySQL DB

      mfg Peter

      Comment


      • #4
        Hallo,

        Es ist aber keine WEB - Anwendung
        Das hab ich verstanden. Vllt. ist es von mir nur unglücklich rübergekommen. Ich meinte wegen 24/7.

        Die Schatten Kopie ... dies Funktioniert
        aber nur wenn die Anwendung neu gestartet wird oder?
        Normal wird die EXE, DLLs während der Ausführung gesperrt so dass diese nicht gelöscht, überschrieben, etc. werden können. Abhilfe schafft hier eine Schattenkopie. Hier wird beim Programmstart von den Assemblies (und Konfigurationsdateien) eine Kopie erstellt und dieses Kopie läuft eigentlich. Die originalen Assemblies können so jederzeit* getauscht werden. Angenommen die EXE soll durch eine neue Version ersetzt werden: einfach rüberkopieren reicht und beim nächsten Start der Anwendung wird die neue EXE schattenkopiert und diese verwendet.

        * ausgenommen die Zeitspanne in der die Schattenkopie erstellt wird

        das Problem ist das diese Anwendung aber nicht neu gestartet wird.
        ausser bei einer Aktualisierung.
        Darum gehts ja
        Es ist ja nur dann notwendig die schattenkopierten Dateien zu aktualisieren.

        Klarer?


        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment

        Working...
        X