Примерно так:
string name = @"SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(name, true))
{
if (key == null)
{
// Whatever you want to do if the key isn't found
}
else
{
key.SetValue("AutoRun", @"d:\MyFolder\MyProgram.exe");
}
}
Если вы используете CreateSubKey
вместо OpenSubKey
, это создаст его, если он еще не существует (или откройте его дляпишите иначе) - но я подозреваю, что в большинстве случаев, если ключ не существует, это означает, что остальная часть системы не находится в подходящем состоянии для вашего приложения.