Я хотел дать моему пользователю, которого опция для "Запускает с Windows". Когда пользователь проверит эту опцию, она поместит ярлык в папку Startup (не в реестре).
На перезапуске Windows это загрузит мое приложение автоматически.
Как это может быть сделано?
вы можете использовать перечисление Enviroment.SpecialFolder, хотя в зависимости от ваших требований вы можете создать службу Windows вместо приложения, которое должно запускаться при запуске.
File.Copy("shortcut path...", Environment.GetFolderPath(Environment.SpecialFolder.Startup) + shorcutname);
править:
File.Copy требуется путь к каталогу исходного файла и путь к целевому каталогу для копирования файла. Ключ в этом фрагменте - Enviroment.GetFolderPath (Enviroment.SpecialFolder.Startup), который получает путь к папке автозагрузки, в которую вы хотите скопировать файл.
Вы можете использовать приведенный выше код несколькими способами. Если у вас есть проект установщика для вашего приложения, вы можете запустить что-то подобное при установке. Другой способ: когда приложение запускается, оно проверяет, существует ли там ярлык, и помещает его туда, если нет (File.Exists ()).
Здесь также есть вопрос о создании ярлыков в коде.