Я учу кого-то лучшим практикам путем рефакторинга большого проекта, над которым они работали. Одной из текущих функций приложения является возможность запуска приложения при запуске Windows. В настоящее время приложение выполняет это с помощью ключа реестра Run:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
У меня не было необходимости реализовывать эту функцию раньше, поэтому я не уверен, является ли это «лучшим» способом заставить приложение работать при запуске. Является ли доступ к этому ключу реестра тем, что будет у большинства пользователей?
Было бы лучше вместо этого поместить ярлык приложения в папку, обозначенную Environment.GetFolderPath(SpecialFolder.Startup)
? Кажется, что создание ярлыков из .NET отчасти хакерски, поэтому я не уверен, что это лучше.
1010 * редактировать *:
Из текущих ответов ясно, что я упустил что-то важное. Поведение «начать с окон» является необязательным и является частью диалогового окна параметров программы. Для пользователя допустимо (хотя и глупо) переключать его несколько раз при использовании приложения.