You wrote the path to the directory your app is in instead of the full path to the executable to launch into the registry Run key.
Get this code out of the call to SetValue and actually get the value into a variable so you can see the string that's in there:
key.SetValue("Automated", Path.GetDirectoryName
(Application.ExecutablePath)
becomes:
string path = Application.ExecuteablePath;
key.SetValue("Automated", path);