2017-07-13 2 views
0

Ich habe eine Desktop-Anwendung in WPF gemacht. Ich habe Tools von Drittanbietern gesehen, um meine Anwendung automatisch zu aktualisieren, aber ich habe keine Lösung gefunden, wenn ein Computer seine Dateien automatisch zurücksetzt.Wie wird eine Anwendung automatisch aktualisiert, wenn der Computer bei jedem Herunterfahren zurückgesetzt wird?

Wir können den Systemadministrator bitten, meine Anwendung zu installieren, und jedes Mal, wenn der Computer zurückgesetzt wird, ist die Anwendung immer noch da. Wenn ich jedoch meine Anwendung aktualisieren möchte, muss ich den Systemadministrator erneut bitten, meine Anwendung zu aktualisieren, da die Anwendung meines Wissens nicht selbst aktualisiert werden kann.

Gibt es eine Lösung für die automatische Aktualisierung der Anwendung, ohne den Systemadministrator dazu aufzufordern? Ich bin zwar nicht unbedingt (aber könnte es sein) nach einer Codierungslösung zu fragen, aber wenn der Systemadministrator etwas dagegen tun kann, um das Problem zu lösen, könnte das auch eine Lösung sein.

+0

Auto-Update bedeutet, zu aktualisieren, um die neueste Version der App selbst halten? Und was meinst du mit Computer Reset? Meinst du Neustart? –

+0

Ja für die erste Frage, die zweite bin ich mir nicht sicher. Was ich mit Reset meine, ist, wenn ein Computer neu gestartet wird, die Dateien, die Sie auf dem Computer installiert haben, verschwunden sind und nur die notwendigen Dateien (die vom Systemadministrator definiert wurden) vorhanden sind. – Jonathan

+0

Dann ist es ziemlich einfach. Wenn Sie ein Netzwerk haben, behalten Sie die Hauptanwendung auf einem Hauptserver (im freigegebenen Ordner). Erstellen Sie eine Anwendung, deren einziger Zweck darin besteht, die Datei aus dem Netzwerkordner abzurufen und die aktuelle Datei zu aktualisieren. Behalten Sie diese Anwendung in Windows-Startup-Ordner –

Antwort

0

Wie ich im Kommentar erwähnt, wäre eine Möglichkeit sein:

Ihre Hauptanwendung in einem freigegebenen Ordner des Hauptservers halten, die von allen angeschlossenen Computern, auf denen zugegriffen werden kann ein Benutzer verwenden könnte deine App

Erstellen Sie eine zweite Anwendung, die auf Ihre Anwendung von der Netzwerkquelle zugreifen und sie kopieren kann. Dieser Code könnte Ihnen helfen, beginnen mit:

string MainAppPath = @"\\NetworkLocation\myMainApp.exe"; 
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); 
WindowsIdentity identity = new WindowsIdentity(username, password); 
WindowsImpersonationContext context = identity.Impersonate(); 
File.Copy(MainAppPath , @"D:\UserFolder", true); 

Ihr Systemadministrator Stellen Sie diese Anwendung in Windows Autostart-Ordner mit allen Rechten hinzuzufügen.

nun der Computer jedes Mal Ihre Anwendung gestartet wird auf die neueste Version aktualisiert werden, die Sie im Netzwerkordner

+0

Vielen Dank, mein Herr! :) – Jonathan

Verwandte Themen