Как настроить программу на C # для запуска при первом запуске операционной системы? - PullRequest
4 голосов
/ 30 августа 2010

Как настроить программу на C # для запуска при первом запуске операционной системы?

Ответы [ 8 ]

13 голосов
/ 30 августа 2010

Если вы хотите запустить программу при входе пользователя в систему, то оба метода «Папка запуска» или «Запустить раздел реестра» работают.

Если вы хотите, чтобы программа запускалась при включении компьютерат.е. Windows запускается), не дожидаясь входа пользователя в систему, вам необходимо установить его как service и настроить его автоматический запуск.

8 голосов
/ 30 августа 2010

Просто добавьте программу в папку Startup в меню «Пуск».

4 голосов
/ 30 августа 2010

добавить в реестр

private void AddToRegistry()
        {
            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
            regKey.SetValue(Application.ProductName, Application.ExecutablePath);
        }
1 голос
/ 30 августа 2010

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

0 голосов
/ 30 августа 2010

Я использую Inno Setup для моего установщика и добавлю следующую строку, чтобы выполнить это:

Name: "{commonstartup}\YourFolder"; Filename: "{app}\YourApp.exe"; IconFilename: "{app}\YourApp.ico"

Также добавьте это в раздел [setup]

PrivilegesRequired=admin

Документация http://www.jrsoftware.org/iskb.php?startup

0 голосов
/ 30 августа 2010

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

0 голосов
/ 30 августа 2010

Для простого приложения на C # добавление .exe или ярлыка приложения в стартовую папку - самый простой подход.

Чтобы добавить его чуть больше, вы можете добавить его вреестра, в разделе «Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \», а затем подраздел, который вам требуется.Для получения дополнительной информации о подходе к реестру прочитайте это - http://support.microsoft.com/kb/179365

Для более сложного подхода, который может / не может понадобиться в зависимости от вашего приложения, вы можете создать его как службу и настроить его на автоматический запуск.Для простого приложения это не нужно, поэтому я не буду подробно останавливаться на этом.

0 голосов
/ 30 августа 2010

Самый простой ответ - добавить его в папку «Автозагрузка» в меню «Пуск». Насколько я знаю, достаточно просто бросить его (так как это всего лишь маленький exe).

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