Mein Ziel ist es, meine Anwendung beim Start ausgeführt werden.Schreiben ausführen (beim Start) Registrierungsschlüssel
Mein Problem ist meine Anwendung schreibt nicht in Regedit 'Run'.
Ich habe diesen Code
RegistryKey rWrite = Registry.CurrentUser.OpenSubKey(@"HKey_Current_User\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
und ich glaube, was dies zu tun annehmen wird, ist meine Bewerbung schreiben
HKey_Current_User\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\run
Doch dies ist nicht alles zu regedit schreiben.
Dinge zu beachten:
zwingt Meine Anwendung den Benutzer in Administrator ausführen. Es prüft im Wesentlichen, wenn sie in Administrator ran und wenn sie es nicht zeigt ein messagebox dann das Programm mit
Environment.Exit(0);
Haben Sie tatsächlich "schreiben"? Du hast den Schlüssel, aber hast du es geschrieben? –
Da Berechtigungsprobleme scheinbar ausgeschlossen sind, ist dies höchstwahrscheinlich auf die Registrierungsvirtualisierung zurückzuführen, bei der Ihr 32-Bit-Prozess an einen anderen Ort schreibt, als Sie auf einem 64-Bit-System erwarten. Wenn dies der Fall ist, sollte diese Frage als ein Duplikat von http://stackoverflow.com/questions/10533421/accessing-64-bit-registry-from-32-bit-application geschlossen werden. –