Это подходящий способ для приложения .NET для автоматического запуска при запуске? - PullRequest
2 голосов
/ 18 сентября 2009

Я учу кого-то лучшим практикам путем рефакторинга большого проекта, над которым они работали. Одной из текущих функций приложения является возможность запуска приложения при запуске Windows. В настоящее время приложение выполняет это с помощью ключа реестра Run:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

У меня не было необходимости реализовывать эту функцию раньше, поэтому я не уверен, является ли это «лучшим» способом заставить приложение работать при запуске. Является ли доступ к этому ключу реестра тем, что будет у большинства пользователей?

Было бы лучше вместо этого поместить ярлык приложения в папку, обозначенную Environment.GetFolderPath(SpecialFolder.Startup)? Кажется, что создание ярлыков из .NET отчасти хакерски, поэтому я не уверен, что это лучше.

1010 * редактировать *:

Из текущих ответов ясно, что я упустил что-то важное. Поведение «начать с окон» является необязательным и является частью диалогового окна параметров программы. Для пользователя допустимо (хотя и глупо) переключать его несколько раз при использовании приложения.

Ответы [ 2 ]

5 голосов
/ 18 сентября 2009

Все зависит от цели приложения. Если приложение предназначено для опытных пользователей, включает в себя простой способ изменения ключа реестра в программе или предназначено как решение для предприятия, которое не должно быть удалено, выбор ключа реестра является хорошим. Если он предназначен для обычных пользователей и не имеет простого способа изменить этот параметр, перейдите в папку «Автозагрузка».

В вашем конкретном случае использование ключа реестра прекрасно, благодаря возможности легко изменять вещи.

0 голосов
/ 18 сентября 2009

Если ваше развертывание выполняется через MSI, то есть способ сделать это из конфигурации проекта развертывания через visual studio.

Это, конечно, в конечном итоге помещает ярлык для вашего приложения в пользовательскую папку запуска, что вы можете сделать также программно в случае, если вы не развернете с помощью MSI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...