В настоящее время у меня проблема с автозапуском моего приложения во время запуска в Windows 8. Я попытался поместить приложение в реестр. На самом деле я пробовал подход как к локальной машине, так и к текущему пользователю:
RegistryKey rkHKLM = Registry.LocalMachine;
RegistryKey rkRun;
RegistryKey rkHKCU = Registry.CurrentUser;
RegistryKey rkRun1;
rkRun = rkHKLM.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkRun1 = rkHKCU.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (checkBox1.Checked)
{
rkRun.SetValue("MyApp", Application.ExecutablePath);
rkRun1.SetValue("MyApp", Application.ExecutablePath);
}
else
{
rkRun.DeleteValue("MyApp");
rkRun1.DeleteValue("MyApp");
}
Этот метод не работает в Windows 8. Но у меня нет этой проблемы в Windows 7 или XP. Что-то другое для Windows 8? Есть ли какой-то новый подход?
- К вашему сведению, я настроил приложение для запуска от имени администратора, но все равно не запускается автоматически при запуске.