C # автозапуск автоматически добавляет приложение в папку автозагрузки

Возможно ли, что автозапуск C # автоматически добавит приложение в папку автозагрузки. Теперь я могу загрузить и установить приложение C # с автозапуском, но приложение не сортируется автоматически при перезапуске Windows. Как это сделать?


person senzacionale    schedule 22.11.2010    source источник
comment
Что заставляет вас думать, что ваши пользователи хотят видеть вашу программу в Startup?   -  person SLaks    schedule 22.11.2010
comment
это не открытое приложение для всех пользователей, оно внутреннее, и им это нужно.   -  person senzacionale    schedule 22.11.2010
comment
возможный дубликат Добавление приложения при запуске Vista или Win7   -  person Hans Passant    schedule 22.11.2010
comment
нет не дублируется. У нас только что выиграли XP.   -  person senzacionale    schedule 22.11.2010
comment
Мои соболезнования, это решение должно работать и на XP.   -  person Daniel Schaffer    schedule 22.11.2010


Ответы (3)


Вы можете использовать это:

RegistryKey rkey = 
    Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
rkey.SetValue("YourApplicationName", Application.ExecutablePath);
person Anand    schedule 12.04.2011

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

person Serkan Hekimoglu    schedule 22.11.2010
comment
с помощью развертывания одним щелчком мыши я могу установить приложение, но по умолчанию оно не запускается автоматически при перезапуске Windows. Мне нужно, чтобы это запустилось автоматически при перезапуске Windows. Что для этого добавить в код C #? - person senzacionale; 22.11.2010
comment
как я уже сказал, ваши приложения не могут запускаться с окнами, если это не службы Windows. Для этого существует Windows Service Technology. Если вы проверите локальные службы вашей системы, вы поймете, что я имею в виду. Вы можете запускать приложения автоматически, или вы можете прикрепить расписание для запуска и т. Д. - person Serkan Hekimoglu; 22.11.2010
comment
Вы можете запустить приложение при загрузке Windows без создания службы Windows. Создание службы Windows, вероятно, является одним из худших способов решения этой проблемы. Взгляните на комментарий Ганса по этому вопросу. - person Daniel Schaffer; 22.11.2010
comment
При создании службы Windows необходимо добавить установщик проекта. и с помощью командной строки поместите installutil.exe в корневой каталог exe проекта и введите installutil.exe -i YourApp.exe в командную строку. Это установит ваше приложение-службу Windows в вашу систему. Вы можете запустить / остановить настройку своей службы в Local Services - person Serkan Hekimoglu; 22.11.2010
comment
@Serkan Службы Windows предназначены для чего-то, что нужно запускать в фоновом режиме без какого-либо пользовательского интерфейса. Я пока не встречал сервисов, которые могли бы взаимодействовать с рабочим столом пользователей. Возможно, для решения проблемы мы можем добавить индивидуальное действие в проект установки или развертывания или любой другой инструмент, который используется для создания установщика для этого приложения. Это настраиваемое действие скопирует ярлык для exe в папку автозагрузки. Вы можете использовать пакет и программное обеспечение для развертывания, такое как Windows Installer Script (WIX) или Installshield, для достижения этой функции. - person Nilesh Gule; 22.11.2010

Вы можете использовать Active Setup, без программирования, всего несколько записей реестра для создания в HKLM.

Active Setup - это технология установки, которую Microsoft использовала для загрузки и установки Internet Explorer версий 4–6. Она была разработана для выборочной загрузки и установки подписанных компонентов Internet Explorer через Интернет. Это значительно сократило объем данных для загрузки, а также время, необходимое для обновлений. Активная установка также может возобновить частично завершенные загрузки с того места, где они были прерваны.

person smirkingman    schedule 22.11.2010