2016-05-25 10 views
1

Ich habe eine kleine WPF-Anwendung. Ich versuche es auf Windows-Start Mein C# -Code zu erhalten begonnen wie folgt:C# Anwendung nicht beim Start, Start Auswirkungen "nicht gemessen" unter Windows 10

using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
       { 
        key.SetValue("MyApp", "\"" + System.Reflection.Assembly.GetExecutingAssembly().Location + "\""); 
        key.Close(); 
       } 

und gelöscht RegistryKey:

using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
      { 
       key.DeleteValue("MyApp", false); 
       key.Close(); 
      } 

Ich habe eine ausführbare Datei (MyApp.exe) bauen und installiert auf meinem Computer. Aber die Anwendung wird immer noch nicht ausgeführt, wenn Windows gestartet wird. Wie kann ich? Wie kann ich den Startup-Effekt "nicht gemessen" im Task-Manager ändern?

Ich verwende Windows 10 x64. Entschuldigung für mein Englisch.

Danke.

+1

Duplizieren von http://stackoverflow.com/questions/5089601/run-the-application-at-windows-startup –

Antwort

0

Für Menschen, die Probleme wie ich haben, ich mein Problem gelöst haben, ist es, dass meine Anwendung als Administrator ausgeführt werden muss, so, wenn ich wie oben Code und setzen app.manifest

<requestedExecutionLevel level = "requireAdministrator" UIAccess = "false "/> 

es wird nicht beim Start Windows ausgeführt.

Um das zu lösen ich meinen Code von Current zu Localmachine ändern:

using (RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
      { 
       key.SetValue("TechTemp", "\"" + System.Reflection.Assembly.GetExecutingAssembly().Location + "\""); 
       key.Close(); 
      } 

und

using (RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) 
      { 
       key.DeleteValue("TechTemp", false); 
       key.Close(); 
      } 

Das nächste Problem war, wie UAC für Ihre Anwendung zu deaktivieren (wenn UAC ist auf Ihrem Computer aktiviert), können Sie here sehen. Über Status Auswirkungen werden noch Ihre Anwendung am Fenster Start ausgeführt, auch der Zustand auf den Task-Manager „nicht gemessen“. Dank Rashid Malik und Sami

aktualisieren

Sie here Anwendung auf Windows laufen lesen Start ohne Hinzufügen eines Registrierungsschlüssels, das funktionierte für mich.

Verwandte Themen