Код:
string ExePath = System.Windows.Forms.Application.ExecutablePath;
if (String.IsNullOrEmpty((String)Registry.CurrentUser.GetValue(wigetName)))
{
RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run\");
reg.SetValue(wigetName, ExePath);
reg.Close();
}
В реестре запись появляется:
В автозагрузке тоже приложение отображается. После перезагрузки процесс вроде как висит если посмотреть через диспетчер задач, но окно приложения не появляется. Вручную все нормально запускается и работает. Еще такой момент, вчера пробовал добавлять в автозагрузку, она срабатывала, но вылетало исключение и программа вылетала (как оказалось это частая проблема из-за неверно прописанных путей для подключаемых или используемых в приложении файлов). Но сегодня вообще ничего не происходит.