Неправильный стартовый реестр добавлен в C #? - PullRequest
0 голосов
/ 11 июля 2019

Итак, я создал программу, которая помещает себя в реестр запуска при первом запуске (это автообновление под названием Service Market Board Updater Service.exe ).Я делаю это с помощью этого кода:

RegistryKey rkey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
rkey.SetValue("Stock Market Board Updater", @"C:\Program Files\Stock Market Board\Program\Stock Market Board Updater Service.exe");

Вот где это становится странным, но следите за мной здесь.Итак, это единственный экземпляр во всем моем коде, который создает реестр запуска, однако, похоже, он создает его для " Stock Market Board.exe ", как показано здесь:

Программа при запуске

Stock Market Board.exe - это основная программа, которая будет обновляться автообновлением, но ни один из моих кодов не указывает на ее использованиедля запуска. Однако, Я не думаю, что это может быть мой код, потому что когда я использую Редактор реестра Windows и перехожу к той же иерархии, где находится мой стартовый реестр, он рассказывает другую историю, как показано здесь:

Программа в редакторе реестра

Как вы можете видеть на второй фотографии, она имеет совершенно другое имя и данные (файл программы).Я знаю, что это тот же элемент реестра, потому что когда я удаляю его в редакторе, он удаляет его при запуске. Что здесь происходит?

...