Нужно заставить приложение Windows Forms запускаться при запуске - PullRequest
1 голос
/ 17 мая 2010

У меня есть приложение WinForms, которое я хочу автоматически запускать при входе в систему - на данный момент это просто обычное автономное 'exe'

Кто-нибудь знает, как поместить это в папку автозагрузки и является ли этонадежный (в той степени, в которой он начнет)?

Ответы [ 3 ]

5 голосов
/ 17 мая 2010

Если вы используете встроенный проект установки в Visual-Studio, то:

  1. Щелкните правой кнопкой мыши на вашем решении в Обозреватель решений и выберите Вид

  2. Выберите Файловая система

  3. Щелкните правой кнопкой мыши под Файловая система на целевой машине и выберите Добавить специальную папку

  4. Выберите Папка запуска пользователя

  5. На пустой правой панели щелкните правой кнопкой мыши и выберите Создать новый ярлык

  6. Выберите основной выход для Winforms exe

И все готово.

Однако, как говорит Алекс Рейтборт, он настолько надежен, насколько этого желает целевой пользователь. Он может удалить ярлык в своей папке автозагрузки.

1 голос
/ 17 мая 2010

Вы можете поместить его в папку автозагрузки, добавив ярлык в папку C: \ Documents and Settings \ <имя пользователя> \ Start Menu \ Programs \ Startup или ключ запуска в реестре Windows . Это начнется, если пользователь не удалит ярлык / запись в реестре. Что для тебя надёжно?

0 голосов
/ 19 мая 2010

Вы можете использовать команду GPEDIT.MSC. В Политике локального компьютера -> Конфигурация пользователя -> Настройки Windows -> Сценарии (вход / выход из системы). Вы можете добавить следующий скрипт входа в систему (VB Script)

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "app.exe", 9, true

// Сценарий попытается загрузить приложение из папки Windows \ System. Поэтому убедитесь, что вы сначала поместили свою папку exe @ \ Windows \ System.

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