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